-
-
Notifications
You must be signed in to change notification settings - Fork 10.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
♻️ refactor: refactor with new plugin implement with dexie db #596
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
👍 @arvinxx Thank you for raising your pull request and contributing to our Community |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #596 +/- ##
==========================================
+ Coverage 85.12% 85.32% +0.19%
==========================================
Files 161 165 +4
Lines 7436 7603 +167
Branches 638 644 +6
==========================================
+ Hits 6330 6487 +157
- Misses 1106 1116 +10 ☔ View full report in Codecov by Sentry. |
❤️ Great PR @arvinxx ❤️ The growth of project is inseparable from user feedback and contribution, thanks for your contribution! If you are interesting with the lobehub developer community, please join our discord and then dm @arvinxx or @canisminor1990. They will invite you to our private developer channel. We are talking about the lobe-chat development or sharing ai newsletter around the world. |
### [Version 0.110.3](v0.110.2...v0.110.3) <sup>Released on **2023-12-08**</sup> #### ♻ Code Refactoring - **misc**: Refactor with new plugin implement with dexie db. <br/> <details> <summary><kbd>Improvements and Fixes</kbd></summary> #### Code refactoring * **misc**: Refactor with new plugin implement with dexie db, closes [#596](#596) ([f3b5e7b](f3b5e7b)) </details> <div align="right"> [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) </div>
🎉 This PR is included in version 0.110.3 🎉 The release is available on: Your semantic-release bot 📦🚀 |
…b#596) * ♻️ refactor: refactor with plugin dev * ✅ test: add test for chain * 🐛 fix: fix plugin display in tool * ✅ test: add test for plugin service * ✅ test: add test for plugin service * 💚 ci: fix ci
### [Version 0.110.3](lobehub/lobe-chat@v0.110.2...v0.110.3) <sup>Released on **2023-12-08**</sup> #### ♻ Code Refactoring - **misc**: Refactor with new plugin implement with dexie db. <br/> <details> <summary><kbd>Improvements and Fixes</kbd></summary> #### Code refactoring * **misc**: Refactor with new plugin implement with dexie db, closes [lobehub#596](lobehub#596) ([f3b5e7b](lobehub@f3b5e7b)) </details> <div align="right"> [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) </div>
### [Version 0.110.3](lobehub/lobe-chat@v0.110.2...v0.110.3) <sup>Released on **2023-12-08**</sup> #### ♻ Code Refactoring - **misc**: Refactor with new plugin implement with dexie db. <br/> <details> <summary><kbd>Improvements and Fixes</kbd></summary> #### Code refactoring * **misc**: Refactor with new plugin implement with dexie db, closes [#596](lobehub/lobe-chat#596) ([f3b5e7b](lobehub/lobe-chat@f3b5e7b)) </details> <div align="right"> [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) </div>
## Version 1.0.0 <sup>Released on **2024-01-01**</sup> #### ♻ Code Refactoring - **agent-market**: Refactor desktop and mobile to improve mobile performance. - **layout**: Refactor layout, Refactor settings layout, Refactor ssc layout. - **migration**: Next.js app router. - **plugin**: 重构 plugin Store 组织结构,便于开发与迭代维护. - **share**: Use modern-screenshot. - **misc**: Fefactor index url fetch, GetStaticPaths, mirgrate openai-edge to openai, move component folder, move dir from page to app and remove .page suffix, move the conversation and chatInput to features folder, refactor / route to reduce page js size, refactor AgentSettings, refactor and clean global store and chat store, Refactor antd locale file to useSWR, refactor chain, Refactor ChatList, Refactor ChatList onActionsClick, refactor global and share service, Refactor Image components, refactor OpenAIStreamPayload with chat name, refactor plugin api with @lobehub/chat-plugins-gateway, refactor plugin dev modal and improve plugin store, refactor plugin request, Refactor settings page and mobile ux, refactor settings page entry, refactor settingsSelectors to globalSelectors, refactor the api router to app route handlers, refactor the ChatMessage type, refactor the input area to suit the files upload feature, refactor the selectors import, refactor the settings layout to rsc, refactor to ChatErrorType, refactor with new market index url, refactor with new market url, refactor with new plugin implement with dexie db, refactor with OpenAPIConvertor, refactor zustand usage with v4.4, remove langchain, remove no need i18n, Replace cdn, Simplify index page component and remove internationalization configuration, Update configurations, remove unused files, and adjust components and selectors, Use hook to check PWA env, 优化 edit 代码结构, 优化 Inbox 会话的实现逻辑, 优化 plugin 文件夹命名以支持 standalone 类型的插件, 优化 setting Layout 实现, 优化代码, 优化新会话的创建逻辑 session, 将 chat 中的功能模型拆分到 features 中, 将 message reducer 提取到独立文件夹中, 将 sessionStore 默认 equalFn 改为 shallow, 将 settingStore 默认 equalFn 改为 shallow, 将 useSettings 更名为 useGlobalStore, 将原本的 settings 更名为 global, 将网关实现代码集成进 Chat 本体, 抽取插件为独立 store, 收敛切换 SideBar 方法为 useSwitchSideBarOnInit, 清理无用代码实现, 重构 openai 接口调用逻辑,将插件 schema 开启关闭逻辑与接口解耦, 重构 organizeChats 方法, 重构 selector 文件组织, 重构 session 相关实现,移除循环依赖, 重构 settings store 代码写法, 重构 settings 相关类型, 重构优化 hydrated 的判断逻辑, 重构优化 selectors 实现, 重构并优化文档抓取插件能力, 重构插件列表获取逻辑,进而完全移除 plugins 目录, 重构需本地缓存的状态为 preference. #### ✨ Features - **agent-card**: Add and modify features for agent card. - **conversation**: Add history range divider. - **hotkeys**: Compatible with SSR, display platform specific key. - **i18n**: Add i18next and lobe-i18n internationalization configuration files and update dependencies. - **issue-template**: Add templates for Bug Report, Feature Request, and Help Wanted. - **locale**: Add es-ES pt-BR de-DE tr-TR, Add fr-FR. - **market**: Add prompt token count. - **plugin-dev**: 优化 manifest 报错原因提示,并支持 id 从 manifest 自动获取. - **share**: Add screenshot. - **sidebar**: Add DraggablePanelContainer and adjust layout and styling, Add import functionality and set labels and onClick functions. - **wip**: Add setting page. - **misc**: support password auth and error, support sharing to shareGPT, Add `BackToBottom` to conversation, Add `Welcome` page, Add agent settings functionality, Add agent settings functionality, new components, and features for AgentMeta, Add agent share, Add agents market and improve UI components, Add and modify settings page, update Header styles, and improve useTranslation hook, Add and modify translations for various keys in JSON code files, Add and refactor components for chat input feature, Add and update UI elements and agent configuration, Add avatar compress, add Environment Variable for custom model name when deploying, Add fallback language, modify React suspense settings, enable strict mode, and update dependencies, Add Footer component and modify Token and index files, Add functions for generating and analyzing JSON files, generating resource files and table of contents, and formatting console output, Add hotkeys, Add i18n auto flow `pnpm run i18n`, Add import statement and define CSS styles for Avatar component, Add ja_JP, ko_KR and update workflow, Add Lazyload, Add mobile responsiveness, create new component, modify properties, make API calls, Add new components and features for AgentMeta, Add new components, modify import statements, and update CSS styles, Add new dependency, add Tag and PluginTag components, update HeaderTitle, Add new features and improve user experience, Add new features and improve user interface and functionality, Add new features, update URLs, customize appearance, and implement components, Add new files, modify components, and adjust layout and styling, Add new import statement and update module.exports in .i18nrc.js, Add new import statement for "Flexbox" component in "Empty" component, Add new settings for Azure OpenAI and OpenAI in locales files, Add new string, create AgentModal component, implement GridCardItem and Loading components, import AgentModal, Add new translations, update existing translations, add functionality to components, modify styling, and adjust placeholder text, add open new topic when open a topic, add openai server api, add plugin market Setting Modal, Add russian localy, Add russian localy, add several analytics sdk, Add SideBar component, new actions, and update market store state and selectors, Add SliderWithInput component, Add styles and modify layout of FolderPanel, SliderWithInput, SessionList, EditPage, ChatLayout, and SettingLayout components, Add topic empty, Add translations and new setting to "setting.json", agent profile, auto create topic when chatting, ChatList 支持操作行为, Dynamically import components using "dynamic" function, hide the password form item in the settings when there is no `ACCESS_CODE` env, implement responsive design for mobile devices, Implement settings and configuration functionality, Import and use constants from "meta.ts" instead of "agentConfig", Import SiOpenai icon and replace 'Tag' component in chat feature, Improve functionality and user interface of market page, Improve organization and functionality of settings and configuration features, improve pin mode about session group, Improve user experience and ensure consistency, Introduce FOLDER_WIDTH constant and update components, Introduce new features and styles for chat application, introduce plugin detail modal, introducing plugin store and refactor with tool concept, Local TTS Player, migrate localStorage to indexedDB, Modify market features components and update CSS styles, platform check utils, plugin default use iframe render, refactor the persist layer from zustand's persist to dexie ORM, refactor to url state, standalone pluginn can get more arguments on init, support add agent to chat, support Azure OpenAI, Support Azure OpenAI Deploy env, Support custom deletion, addition, and renaming of models, support custom model name, support Dall·E 3, support detect new version and upgrade action, support docker deploy, support function call at message end, support latest openai model, support markdown type plugin, support multi-language translate, support OpenAI plugin manifest, support OpenAI tool calls, support OpenAPI Authentication, support OpenAPI schema in lobe plugin, support parse openapi schema, support plugin settings env, support plugin settings modal, support plugin state and settings, support the auto create topic configuration, support translate message to current language, support TTS & STT, support upload images to chat with gpt4-vision model, support using env variable to set regions for OpenAI Edge Functions., supports setting multiple access code, Update icons and text in various components, Update localization files and add translations for different languages, Update localization paths, add new files, settings, descriptions, generate TOC, modify imports/exports, define types, Update messages, settings, error codes, plugin names, weather data display, and UI, Update Russian and English localy (LLM tab), Update styling and functionality of AgentPrompt and EditableMessage components, upgrade locale with SSR, use new plugin manifest to support plugin’s multi api, 优化 Agent 实现,支持自动补全, 优化 SideBar 实现,激活态指示更加明确, 优化保存为话题功能, 优化插件模式下的用户体验, 优化搜索引擎插件交互展示, 优化每个角色的初始引导, 优化设置页, 初步完成插件市场动态加载全链路, 增加不同模型, 增加自定义插件的增删改配置功能, 完善插件请求的错误处理, 完善自定义插件表单的校验逻辑, 完成自动添加 meta 的能力, 实现 session 导入功能, 实现 Topic 重命名功能, 实现优化重发请求功能, 实现会话展示模式切换,并优化默认创建角色的配置, 实现单个会话和角色的导出功能, 实现插件组件的动态加载, 实现清空所有会话消息, 实现自定义历史消息数功能, 实现话题删除功能, 实现话题模块, 实现配置导出功能, 展示模型类型, 支持 inbox 消息导出, 支持 inbox 的会话功能, 支持 pwa 模式, 支持会话置顶, 支持使用全局助手的设置作为默认助手的创建角色, 支持使用自定义 OpenAI Key, 支持修改与记录插件的配置, 支持停止生成消息, 支持切换语言, 支持发送插件配置信息, 支持复制与编辑会话消息, 支持多轮的插件意图识别, 支持展示 token 使用量, 支持展示插件插件状态, 支持展示来自模型的标记信息, 支持快捷配置模型、温度, 支持快速刷新与预览 manifest, 支持持久化隐藏 Topic 功能, 支持插件 i18n 模式展示, 支持插件 manifest 加载失败后重试, 支持插件列表 与 基于 Serpapi 的搜索引擎插件, 支持本地插件侧的请求与错误呈现, 支持本地插件自定义 gateway, 支持查询天气, 支持模型设置, 支持渲染 manifest 中的 settings, 支持缓存角色面板的展开折叠状态, 支持网页抓取, 支持自动跳转到第一条会话, 支持自定义 OpenAI 代理地址, 支持设置不正确时进行插件的配置, 支持超过4k的会话使用 16k 总结标题, 支持输入模板预处理, 支持选择 Emoji, 数据结构层完成 topic 模型改造, 新增 inbox 数据模型, 新增 inbox 模块入口, 新增插件请求状态的错误处理, 新增插件配置 Dev 弹窗, 新增自动滚动, 绑定本地插件的增删改逻辑, 补充 token 详情, 表单配置支持设定各项高级参数, 适配插件 i18n 方案. #### 🐛 Bug Fixes - **docker**: Improve config to reduce unnecessary env and change default PORT. - **plugin-dev**: 修正编辑模式下预览展示问题和 id 重复校验问题. - **plugin**: Fix plugin can't get settings from lobe-chat, 修正开启插件后会话无效的问题. - **settings**: Fix settings route. - **vercel**: Fix deploy. - **misc**: Add apikey form when there is no default api key in env, add cancel button text i18n for delete assistant modal, add deps, add some env to Dockerfile, Agent details sidebar and market page height overflow, Change topic-deletion hotkey, ChatInput should have maxHeight, clean up gpt-3.5 model, fallback agent market index to en when not find correct locale, fix agents market locale fallback to english, fix `PLUGINS_INDEX_URL` not working, fix a bug that can't send only images with empty content, fix a bug that export a session without messages, fix a bug that remove all topics when clear message, fix a bug that trigger plugin's message type error, fix a bug that weather plugin is not work correctly, fix a bug when click inbox not switch back to chat page, fix a translation error in Traditional Chinese, Fix ActionBar props and regenerate btn with error message, Fix active setting tab after click agent setting button, fix agent market detail scroll error, fix agent market list, fix agent market with other locales, fix agent settings, fix agent settings crash with old pluginManifest, Fix agent share formate, fix agent system role modal scrolling when content is too long, fix agent system role modal scrolling when content is too long, fix auto scrolling when generating message, fix break cn chars in stream mode, fix chat error when message has image with non-vision model, Fix ChatList FC Render, fix clear session error, fix client config, fix custom agent meta issue, fix CUSTOM_MODEL `-` operator not working, fix dalle image download error, fix deployment build failure, fix docker image, fix docker image optimization error log, fix docker reverse proxy don't work, fix envs like `CUSTOM_MODELS` don't work with docker deployment, fix error, fix fallback to en when the locale is zh, fix fetch plugin header error, fix fetcher, Fix fontsize setting and audio download style, fix function apiName length, fix global state merge error, fix image display error, Fix image gallery sort index, Fix image gallery sort index, Fix image sort index, Fix image upload error, fix image upload list missing, Fix import, fix import, fix input box losing focus after sending a message on the desktop, Fix language settings may not take effect, Fix lint, Fix locale typo, Fix locales, fix market error, fix market locale missing, Fix market search (fix, Fix market sidebar scroll and add i18n, fix maxTokens params still work when disable enableMaxTokens, fix messages flickering when creating topic, fix messages not refresh when creating a new topic, fix miss manifest.json link, fix mobile route, Fix mobile safearea (fix, fix mobile switch when session selected, fix model tag missing, fix next.config.mjs, fix not cannot change setting error, Fix opt+delete fail in inputing (resolve, fix package.json, fix plugin error with nginx reverse proxy, fix plugin not work correct when adding agent from market, fix plugin settings error, fix plugin settings error, Fix qwen, chatglm request failed, fix redirect to welcome problem when there are topics in inbox, fix remove tts and translate not working, fix reset button not clear plugin settings, Fix route, fix rsc layout, fix save topic button, fix sessionList double click on mobile, fix setCookie method that set cookie with sub-path, fix setting plugin i18n, Fix setting tab highlight (fix, Fix setting type, fix settings storage error, fix share default config, Fix share screenshot scrollbar, Fix ShareModal, fix shuffle, Fix ssr, Fix ssr, Fix ssr, Fix ssr, Fix ssr, Fix ssr, Fix ssr, fix SSR style error, fix switch model don't work on mobile, fix the history-count text, fix the plugin array merge error when fork agent from market, Fix title, fix toggle back to default topic when clearing topic, fix tool calls at end, fix topic not refresh when switching sessions quickly, Fix type, fix URI error, fix vision model max tokens, hotkey disabled in form tags, image optimization in docker standalone build, improve openai error info, improve plausible analytics ENV, improve plugin message display, improve topic search experience, improve vision model checker, inject tool description into agent system role, lock zustand, lock zustand, pin antd version to fix chat page crash, pin openai to fix type error, Remove input highlight, Remove useless dynamic import, Revert "🐛 fix: clean up gpt-3.5 model", sharp missing in docker production, sharp missing in production, switch session causing problem, template remove sharp deps, the input box is prone to losing focus, try with node mode plugins, upgrade viewport for nextjs 14, use en-US when no suit lang with plugin index, use pnpm to fix docker release, use search url with agent item, wrong locale language in en_US, 优化 405 报错返回内容,并优化 openai 服务端超时处理逻辑, 优化 model tag 展示逻辑, 优化 openai 接口的错误处理逻辑, 使用 client 加载 i18n 以解决 nextjs 集成问题, 修正 access code 校验逻辑, 修正 api key 无法正常显示在秘钥输入框,并增加显示关闭按钮, 修正 basePath 在生产环境下不生效的问题, 修正 defaultAgent 无法正常变更的问题, 修正 defaults 造成的 config 报错, 修正 i18n 失效的问题, 修正 inbox 点击重新生成会报错的问题, 修正 localStorage 不存在造成设置页刷新500 保存的问题, 修正 message parentId 不正确的问题, 修正 SessionList 的删除逻辑, 修正total token 计算不正确的问题, 修正删除插件时错误开启的问题, 修正发送的请求不包含 systemRole 的问题, 修正异步水合造成的初始状态不稳定的问题, 修正搜索引擎插件的实现问题, 修正数组合并逻辑, 修正无法正常开启插件的问题, 修正日志超过 4096 长度的问题, 修正水合导致 list 丢失的问题, 修正没有 prompt 的编辑与保存按钮的问题, 修正测试, 修正移动端路由问题, 修正移动端输入 access code 默认打开数据键盘的问题, 修正移除 session 时的路由跳转逻辑, 修正缓存旧数据的报错问题, 修正自定义 OpenAI API Key 的使用问题, 修正被移除插件无法看到的问题, 修正调用插件查询的显示问题, 修正调用插件查询的显示问题, 修正返回结果导致插件无法正常识别的问题, 修正重新生成时切分历史消息的逻辑, 补充插件 store 的水合逻辑. #### 💄 Styles - **meta**: Fix and add metadata, Update meta image. - **misc**: upload image to vision model adapting to mobile device, Add config to renderErrorMessages, Add guide to market page, add image download functionality to DALL·E render component, add max height to model menu in chat input area, Add new components, modify display properties, and update settings feature, Better mobile style, better tag style, Change image fit to cover mode, Fix ChatInputArea style and typo (resolve, Fix chatitem gap, Fix conversation mobile viewarea, Fix empty files style, fix function message style, Fix image display in safari (fix, fix Inbox defaultMessage avatar, fix input style, fix layout, Fix lazyload height, fix mobile padding of plugin dev modal, fix plugin iframe width, Fix safeare in mobile, fix session item height, Fix SessionList on mobile, Fix some style problem, Fix some styles and make updates to various files, fix SystemRole Skeleton padding, Fix typo, improve api key form, improve loading state, improve password ui to make it more clear, improve plugin message ui, improve settings display, lock ui version to fix setting form style, Modify onClick event in SessionHeader, change title in Loading component,, Move file inside chat input in mobile mode, Optmize PWA style and scroll effect, Replace 100vh with 100% to fix mobile scroll problem, show topic tooltip on left side, support it-IT nl-NL and pl-PL locales, support slider and select plugin setting render, Switch Modal components to @lobehub/ui, Update doc mode and token tags, Update editable image style, update i18n, Update image default background color, Update image editable style, Update image grid, Update Image grid, Update image remove button hover style, update loading style and compatible with unknown agent identifier, update manifest, update modal style, Update Modal style, Update ShareAgentButton, Update theme color and styling of mobile settings page, Update tool style, Update topic list header, Update welcome assetes, Use new Alert ui, 优化 App 首页 Loading 态, 优化 Chat Skeleton 样式, 优化 document title, 优化 Header 样式, 优化 header 的 setting 展示, 优化 Inbox 样式, 优化 manifest 预览的尺寸, 优化 tooltip 显示, 优化 topic 样式, 优化 Topic 的水合加载效果, 优化兜底结果展示, 优化初始化加载状态,等到会话加载完毕再显示内容, 优化插件的展示逻辑, 优化搜索引擎插件展示, 优化搜索引擎样式, 优化文案, 优化文案, 优化样式, 优化模型在 list 中的展示逻辑, 优化水合前的加载效果, 优化清理会话的操作路径, 优化第一次水合逻辑, 优化门禁下默认的解锁方式, 优化默认角色的配置, 修正 assistant 消息没有 background 的问题, 修正 markdown li 丢失的问题, 修正图片选项的样式问题, 修正对话中用户头像的问题, 修正插件的展示文案, 修正话题列表无法滚动的问题, 增加国际化文案, 增加未初始化的 loading 态, 完成插件市场 loading 态样式, 暂时隐藏 Hero 模板, 更新插件文案, 补充 ChatList 的 Loading 态. <br/> <details> <summary><kbd>Improvements and Fixes</kbd></summary> #### Code refactoring * **agent-market**: Refactor desktop and mobile to improve mobile performance, closes [#278](https://github.com/bentwnghk/lobe-chat/issues/278) ([82b7f60](https://github.com/bentwnghk/lobe-chat/commit/82b7f60)) * **layout**: Refactor layout ([ace21f4](https://github.com/bentwnghk/lobe-chat/commit/ace21f4)) * **layout**: Refactor settings layout ([bd48121](https://github.com/bentwnghk/lobe-chat/commit/bd48121)) * **layout**: Refactor ssc layout ([26e1c41](https://github.com/bentwnghk/lobe-chat/commit/26e1c41)) * **migration**: Next.js app router, closes [#220](https://github.com/bentwnghk/lobe-chat/issues/220) ([bb8085e](https://github.com/bentwnghk/lobe-chat/commit/bb8085e)) * **plugin**: 重构 plugin Store 组织结构,便于开发与迭代维护 ([ec527cb](https://github.com/bentwnghk/lobe-chat/commit/ec527cb)) * **share**: Use modern-screenshot, closes [#256](https://github.com/bentwnghk/lobe-chat/issues/256) ([b3d7108](https://github.com/bentwnghk/lobe-chat/commit/b3d7108)) * **misc**: Fefactor index url fetch ([257584b](https://github.com/bentwnghk/lobe-chat/commit/257584b)) * **misc**: GetStaticPaths ([59dcbe9](https://github.com/bentwnghk/lobe-chat/commit/59dcbe9)) * **misc**: Mirgrate openai-edge to openai, closes [#145](https://github.com/bentwnghk/lobe-chat/issues/145) ([75ee574](https://github.com/bentwnghk/lobe-chat/commit/75ee574)) * **misc**: Move component folder ([fb85d16](https://github.com/bentwnghk/lobe-chat/commit/fb85d16)) * **misc**: Move dir from page to app and remove .page suffix, closes [#236](https://github.com/bentwnghk/lobe-chat/issues/236) ([2907303](https://github.com/bentwnghk/lobe-chat/commit/2907303)) * **misc**: Move the conversation and chatInput to features folder, closes [#750](https://github.com/bentwnghk/lobe-chat/issues/750) ([0334592](https://github.com/bentwnghk/lobe-chat/commit/0334592)) * **misc**: Refactor / route to reduce page js size ([79f0347](https://github.com/bentwnghk/lobe-chat/commit/79f0347)) * **misc**: Refactor AgentSettings, closes [#121](https://github.com/bentwnghk/lobe-chat/issues/121) ([1f29199](https://github.com/bentwnghk/lobe-chat/commit/1f29199)) * **misc**: Refactor and clean global store and chat store, closes [#774](https://github.com/bentwnghk/lobe-chat/issues/774) ([6120042](https://github.com/bentwnghk/lobe-chat/commit/6120042)) * **misc**: Refactor antd locale file to useSWR ([2e1cd7c](https://github.com/bentwnghk/lobe-chat/commit/2e1cd7c)) * **misc**: Refactor chain ([49c4863](https://github.com/bentwnghk/lobe-chat/commit/49c4863)) * **misc**: Refactor ChatList, closes [#147](https://github.com/bentwnghk/lobe-chat/issues/147) ([aa4216c](https://github.com/bentwnghk/lobe-chat/commit/aa4216c)) * **misc**: Refactor ChatList onActionsClick ([d06d87e](https://github.com/bentwnghk/lobe-chat/commit/d06d87e)) * **misc**: Refactor global and share service ([dd6f00e](https://github.com/bentwnghk/lobe-chat/commit/dd6f00e)) * **misc**: Refactor Image components ([72dcd18](https://github.com/bentwnghk/lobe-chat/commit/72dcd18)) * **misc**: Refactor OpenAIStreamPayload with chat name ([a799530](https://github.com/bentwnghk/lobe-chat/commit/a799530)) * **misc**: Refactor plugin api with @lobehub/chat-plugins-gateway, closes [#100](https://github.com/bentwnghk/lobe-chat/issues/100) ([b88d0db](https://github.com/bentwnghk/lobe-chat/commit/b88d0db)) * **misc**: Refactor plugin dev modal and improve plugin store ([4dc5e35](https://github.com/bentwnghk/lobe-chat/commit/4dc5e35)) * **misc**: Refactor plugin request, closes [#89](https://github.com/bentwnghk/lobe-chat/issues/89) ([23efee3](https://github.com/bentwnghk/lobe-chat/commit/23efee3)) * **misc**: Refactor settings page and mobile ux ([89c5648](https://github.com/bentwnghk/lobe-chat/commit/89c5648)) * **misc**: Refactor settings page entry ([e86aff2](https://github.com/bentwnghk/lobe-chat/commit/e86aff2)) * **misc**: Refactor settingsSelectors to globalSelectors ([38917e8](https://github.com/bentwnghk/lobe-chat/commit/38917e8)) * **misc**: Refactor the api router to app route handlers, closes [#254](https://github.com/bentwnghk/lobe-chat/issues/254) ([f032112](https://github.com/bentwnghk/lobe-chat/commit/f032112)) * **misc**: Refactor the ChatMessage type ([40375bd](https://github.com/bentwnghk/lobe-chat/commit/40375bd)) * **misc**: Refactor the input area to suit the files upload feature, closes [#442](https://github.com/bentwnghk/lobe-chat/issues/442) ([57a61fd](https://github.com/bentwnghk/lobe-chat/commit/57a61fd)) * **misc**: Refactor the selectors import, closes [#120](https://github.com/bentwnghk/lobe-chat/issues/120) ([6646502](https://github.com/bentwnghk/lobe-chat/commit/6646502)) * **misc**: Refactor the settings layout to rsc ([b840f44](https://github.com/bentwnghk/lobe-chat/commit/b840f44)) * **misc**: Refactor to ChatErrorType ([cd1a033](https://github.com/bentwnghk/lobe-chat/commit/cd1a033)) * **misc**: Refactor with new market index url ([d2834b7](https://github.com/bentwnghk/lobe-chat/commit/d2834b7)) * **misc**: Refactor with new market url, closes [#123](https://github.com/bentwnghk/lobe-chat/issues/123) ([34a88f8](https://github.com/bentwnghk/lobe-chat/commit/34a88f8)) * **misc**: Refactor with new plugin implement with dexie db, closes [#596](https://github.com/bentwnghk/lobe-chat/issues/596) ([f3b5e7b](https://github.com/bentwnghk/lobe-chat/commit/f3b5e7b)) * **misc**: Refactor with OpenAPIConvertor ([605b3bf](https://github.com/bentwnghk/lobe-chat/commit/605b3bf)) * **misc**: Refactor zustand usage with v4.4, closes [#52](https://github.com/bentwnghk/lobe-chat/issues/52) ([4c65aa7](https://github.com/bentwnghk/lobe-chat/commit/4c65aa7)) * **misc**: Remove langchain ([7b0f96c](https://github.com/bentwnghk/lobe-chat/commit/7b0f96c)) * **misc**: Remove no need i18n ([808a86a](https://github.com/bentwnghk/lobe-chat/commit/808a86a)) * **misc**: Replace cdn ([2875400](https://github.com/bentwnghk/lobe-chat/commit/2875400)) * **misc**: Simplify index page component and remove internationalization configuration ([47c3f0e](https://github.com/bentwnghk/lobe-chat/commit/47c3f0e)) * **misc**: Update configurations, remove unused files, and adjust components and selectors ([23524b2](https://github.com/bentwnghk/lobe-chat/commit/23524b2)) * **misc**: Use hook to check PWA env ([b4234db](https://github.com/bentwnghk/lobe-chat/commit/b4234db)) * **misc**: 优化 edit 代码结构 ([fdb3a3f](https://github.com/bentwnghk/lobe-chat/commit/fdb3a3f)) * **misc**: 优化 Inbox 会话的实现逻辑 ([22cc4cf](https://github.com/bentwnghk/lobe-chat/commit/22cc4cf)) * **misc**: 优化 plugin 文件夹命名以支持 standalone 类型的插件 ([98860a8](https://github.com/bentwnghk/lobe-chat/commit/98860a8)) * **misc**: 优化 setting Layout 实现 ([f789935](https://github.com/bentwnghk/lobe-chat/commit/f789935)) * **misc**: 优化代码 ([6a8f7df](https://github.com/bentwnghk/lobe-chat/commit/6a8f7df)) * **misc**: 优化新会话的创建逻辑 session ([d70f22d](https://github.com/bentwnghk/lobe-chat/commit/d70f22d)) * **misc**: 将 chat 中的功能模型拆分到 features 中 ([e25a856](https://github.com/bentwnghk/lobe-chat/commit/e25a856)) * **misc**: 将 message reducer 提取到独立文件夹中 ([64f40ca](https://github.com/bentwnghk/lobe-chat/commit/64f40ca)) * **misc**: 将 sessionStore 默认 equalFn 改为 shallow ([5c1b8d7](https://github.com/bentwnghk/lobe-chat/commit/5c1b8d7)) * **misc**: 将 settingStore 默认 equalFn 改为 shallow ([1e72308](https://github.com/bentwnghk/lobe-chat/commit/1e72308)) * **misc**: 将 useSettings 更名为 useGlobalStore ([bdde7df](https://github.com/bentwnghk/lobe-chat/commit/bdde7df)) * **misc**: 将原本的 settings 更名为 global ([e42d34c](https://github.com/bentwnghk/lobe-chat/commit/e42d34c)) * **misc**: 将网关实现代码集成进 Chat 本体 ([17e8161](https://github.com/bentwnghk/lobe-chat/commit/17e8161)) * **misc**: 抽取插件为独立 store ([12b7e7d](https://github.com/bentwnghk/lobe-chat/commit/12b7e7d)) * **misc**: 收敛切换 SideBar 方法为 useSwitchSideBarOnInit ([bbad38f](https://github.com/bentwnghk/lobe-chat/commit/bbad38f)) * **misc**: 清理无用代码实现 ([3655b60](https://github.com/bentwnghk/lobe-chat/commit/3655b60)) * **misc**: 重构 openai 接口调用逻辑,将插件 schema 开启关闭逻辑与接口解耦 ([5aa886e](https://github.com/bentwnghk/lobe-chat/commit/5aa886e)) * **misc**: 重构 organizeChats 方法 ([799612e](https://github.com/bentwnghk/lobe-chat/commit/799612e)) * **misc**: 重构 selector 文件组织 ([2ad0ef9](https://github.com/bentwnghk/lobe-chat/commit/2ad0ef9)) * **misc**: 重构 session 相关实现,移除循环依赖 ([9acf65c](https://github.com/bentwnghk/lobe-chat/commit/9acf65c)) * **misc**: 重构 settings store 代码写法 ([4b6f917](https://github.com/bentwnghk/lobe-chat/commit/4b6f917)) * **misc**: 重构 settings 相关类型 ([6b7c0a0](https://github.com/bentwnghk/lobe-chat/commit/6b7c0a0)) * **misc**: 重构优化 hydrated 的判断逻辑 ([1781119](https://github.com/bentwnghk/lobe-chat/commit/1781119)) * **misc**: 重构优化 selectors 实现 ([97fe1cd](https://github.com/bentwnghk/lobe-chat/commit/97fe1cd)) * **misc**: 重构并优化文档抓取插件能力 ([ff56348](https://github.com/bentwnghk/lobe-chat/commit/ff56348)) * **misc**: 重构插件列表获取逻辑,进而完全移除 plugins 目录 ([10055e1](https://github.com/bentwnghk/lobe-chat/commit/10055e1)) * **misc**: 重构需本地缓存的状态为 preference ([8359b62](https://github.com/bentwnghk/lobe-chat/commit/8359b62)) #### What's improved * **agent-card**: Add and modify features for agent card ([3e3090a](https://github.com/bentwnghk/lobe-chat/commit/3e3090a)) * **conversation**: Add history range divider, closes [#118](https://github.com/bentwnghk/lobe-chat/issues/118) ([92d2c96](https://github.com/bentwnghk/lobe-chat/commit/92d2c96)) * **hotkeys**: Compatible with SSR ([99fa4f8](https://github.com/bentwnghk/lobe-chat/commit/99fa4f8)) * **hotkeys**: Display platform specific key ([ee332a4](https://github.com/bentwnghk/lobe-chat/commit/ee332a4)) * **i18n**: Add i18next and lobe-i18n internationalization configuration files and update dependencies ([53cd87c](https://github.com/bentwnghk/lobe-chat/commit/53cd87c)) * **issue-template**: Add templates for Bug Report, Feature Request, and Help Wanted ([6c01ce7](https://github.com/bentwnghk/lobe-chat/commit/6c01ce7)) * **locale**: Add es-ES pt-BR de-DE tr-TR, closes [#659](https://github.com/bentwnghk/lobe-chat/issues/659) ([021abfa](https://github.com/bentwnghk/lobe-chat/commit/021abfa)) * **locale**: Add fr-FR, closes [#637](https://github.com/bentwnghk/lobe-chat/issues/637) ([357141c](https://github.com/bentwnghk/lobe-chat/commit/357141c)) * **market**: Add prompt token count ([16221a7](https://github.com/bentwnghk/lobe-chat/commit/16221a7)) * **plugin-dev**: 优化 manifest 报错原因提示,并支持 id 从 manifest 自动获取 ([7f0787d](https://github.com/bentwnghk/lobe-chat/commit/7f0787d)) * **share**: Add screenshot, closes [#152](https://github.com/bentwnghk/lobe-chat/issues/152) ([f5d21f4](https://github.com/bentwnghk/lobe-chat/commit/f5d21f4)) * **sidebar**: Add DraggablePanelContainer and adjust layout and styling ([e8c384f](https://github.com/bentwnghk/lobe-chat/commit/e8c384f)) * **sidebar**: Add import functionality and set labels and onClick functions ([03ea9bd](https://github.com/bentwnghk/lobe-chat/commit/03ea9bd)) * **wip**: Add setting page ([88d837f](https://github.com/bentwnghk/lobe-chat/commit/88d837f)) * **misc**: support password auth and error, closes [#22](https://github.com/bentwnghk/lobe-chat/issues/22) ([67f1f4d](https://github.com/bentwnghk/lobe-chat/commit/67f1f4d)) * **misc**: support sharing to shareGPT, closes [#119](https://github.com/bentwnghk/lobe-chat/issues/119) ([026e9ec](https://github.com/bentwnghk/lobe-chat/commit/026e9ec)) * **misc**: Add `BackToBottom` to conversation ([1433aa9](https://github.com/bentwnghk/lobe-chat/commit/1433aa9)) * **misc**: Add `Welcome` page, closes [#60](https://github.com/bentwnghk/lobe-chat/issues/60) ([810ab0f](https://github.com/bentwnghk/lobe-chat/commit/810ab0f)) * **misc**: Add agent settings functionality ([b0aaeed](https://github.com/bentwnghk/lobe-chat/commit/b0aaeed)) * **misc**: Add agent settings functionality, new components, and features for AgentMeta ([b1e5ff9](https://github.com/bentwnghk/lobe-chat/commit/b1e5ff9)) * **misc**: Add agent share ([953d7c7](https://github.com/bentwnghk/lobe-chat/commit/953d7c7)) * **misc**: Add agents market and improve UI components ([116c136](https://github.com/bentwnghk/lobe-chat/commit/116c136)) * **misc**: Add and modify settings page, update Header styles, and improve useTranslation hook ([4a1995f](https://github.com/bentwnghk/lobe-chat/commit/4a1995f)) * **misc**: Add and modify translations for various keys in JSON code files ([503adb4](https://github.com/bentwnghk/lobe-chat/commit/503adb4)) * **misc**: Add and refactor components for chat input feature ([f1ac9fe](https://github.com/bentwnghk/lobe-chat/commit/f1ac9fe)) * **misc**: Add and update UI elements and agent configuration ([eb7fbee](https://github.com/bentwnghk/lobe-chat/commit/eb7fbee)) * **misc**: Add avatar compress ([1325b40](https://github.com/bentwnghk/lobe-chat/commit/1325b40)) * **misc**: Add Environment Variable for custom model name when deploying, closes [#429](https://github.com/bentwnghk/lobe-chat/issues/429) ([15f9fa2](https://github.com/bentwnghk/lobe-chat/commit/15f9fa2)) * **misc**: Add fallback language, modify React suspense settings, enable strict mode, and update dependencies ([8ecd401](https://github.com/bentwnghk/lobe-chat/commit/8ecd401)) * **misc**: Add Footer component and modify Token and index files ([41a3823](https://github.com/bentwnghk/lobe-chat/commit/41a3823)) * **misc**: Add functions for generating and analyzing JSON files, generating resource files and table of contents, and formatting console output ([d7c2e74](https://github.com/bentwnghk/lobe-chat/commit/d7c2e74)) * **misc**: Add hotkeys, closes [#286](https://github.com/bentwnghk/lobe-chat/issues/286) ([041054d](https://github.com/bentwnghk/lobe-chat/commit/041054d)) * **misc**: Add i18n auto flow `pnpm run i18n` ([e18fc57](https://github.com/bentwnghk/lobe-chat/commit/e18fc57)) * **misc**: Add import statement and define CSS styles for Avatar component ([8c23a8d](https://github.com/bentwnghk/lobe-chat/commit/8c23a8d)) * **misc**: Add ja_JP, ko_KR and update workflow ([57512a0](https://github.com/bentwnghk/lobe-chat/commit/57512a0)) * **misc**: Add Lazyload ([27d6cb7](https://github.com/bentwnghk/lobe-chat/commit/27d6cb7)) * **misc**: Add mobile responsiveness, create new component, modify properties, make API calls ([759c920](https://github.com/bentwnghk/lobe-chat/commit/759c920)) * **misc**: Add new components and features for AgentMeta ([1232d95](https://github.com/bentwnghk/lobe-chat/commit/1232d95)) * **misc**: Add new components, modify import statements, and update CSS styles ([9b261db](https://github.com/bentwnghk/lobe-chat/commit/9b261db)) * **misc**: Add new dependency, add Tag and PluginTag components, update HeaderTitle, closes [#56](https://github.com/bentwnghk/lobe-chat/issues/56) [#55](https://github.com/bentwnghk/lobe-chat/issues/55) [#54](https://github.com/bentwnghk/lobe-chat/issues/54) ([2812ea2](https://github.com/bentwnghk/lobe-chat/commit/2812ea2)) * **misc**: Add new features and improve user experience ([64c8782](https://github.com/bentwnghk/lobe-chat/commit/64c8782)) * **misc**: Add new features and improve user interface and functionality ([1543bd1](https://github.com/bentwnghk/lobe-chat/commit/1543bd1)) * **misc**: Add new features, update URLs, customize appearance, and implement components ([4b61bf4](https://github.com/bentwnghk/lobe-chat/commit/4b61bf4)) * **misc**: Add new files, modify components, and adjust layout and styling ([b8c3b38](https://github.com/bentwnghk/lobe-chat/commit/b8c3b38)) * **misc**: Add new import statement and update module.exports in .i18nrc.js ([32e0255](https://github.com/bentwnghk/lobe-chat/commit/32e0255)) * **misc**: Add new import statement for "Flexbox" component in "Empty" component ([68db626](https://github.com/bentwnghk/lobe-chat/commit/68db626)) * **misc**: Add new settings for Azure OpenAI and OpenAI in locales files ([e9e25b5](https://github.com/bentwnghk/lobe-chat/commit/e9e25b5)) * **misc**: Add new string, create AgentModal component, implement GridCardItem and Loading components, import AgentModal ([2a0e59f](https://github.com/bentwnghk/lobe-chat/commit/2a0e59f)) * **misc**: Add new translations, update existing translations, add functionality to components, modify styling, and adjust placeholder text ([da4ae72](https://github.com/bentwnghk/lobe-chat/commit/da4ae72)) * **misc**: Add open new topic when open a topic ([4df6384](https://github.com/bentwnghk/lobe-chat/commit/4df6384)) * **misc**: Add openai server api ([59d381e](https://github.com/bentwnghk/lobe-chat/commit/59d381e)) * **misc**: Add plugin market Setting Modal ([a0603a9](https://github.com/bentwnghk/lobe-chat/commit/a0603a9)) * **misc**: Add russian localy, closes [#137](https://github.com/bentwnghk/lobe-chat/issues/137) ([785d50f](https://github.com/bentwnghk/lobe-chat/commit/785d50f)) * **misc**: Add russian localy ([7b67c9f](https://github.com/bentwnghk/lobe-chat/commit/7b67c9f)) * **misc**: Add several analytics sdk, closes [#244](https://github.com/bentwnghk/lobe-chat/issues/244) ([65c6c93](https://github.com/bentwnghk/lobe-chat/commit/65c6c93)) * **misc**: Add SideBar component, new actions, and update market store state and selectors ([8f6cfda](https://github.com/bentwnghk/lobe-chat/commit/8f6cfda)) * **misc**: Add SliderWithInput component ([05fca29](https://github.com/bentwnghk/lobe-chat/commit/05fca29)) * **misc**: Add styles and modify layout of FolderPanel, SliderWithInput, SessionList, EditPage, ChatLayout, and SettingLayout components ([7f19a09](https://github.com/bentwnghk/lobe-chat/commit/7f19a09)) * **misc**: Add topic empty ([b9f267c](https://github.com/bentwnghk/lobe-chat/commit/b9f267c)) * **misc**: Add translations and new setting to "setting.json" ([aca3822](https://github.com/bentwnghk/lobe-chat/commit/aca3822)) * **misc**: Agent profile ([e9560a8](https://github.com/bentwnghk/lobe-chat/commit/e9560a8)) * **misc**: Auto create topic when chatting, closes [#203](https://github.com/bentwnghk/lobe-chat/issues/203) ([f952792](https://github.com/bentwnghk/lobe-chat/commit/f952792)) * **misc**: ChatList 支持操作行为 ([30da537](https://github.com/bentwnghk/lobe-chat/commit/30da537)) * **misc**: Dynamically import components using "dynamic" function ([dd9db22](https://github.com/bentwnghk/lobe-chat/commit/dd9db22)) * **misc**: Hide the password form item in the settings when there is no `ACCESS_CODE` env, closes [#568](https://github.com/bentwnghk/lobe-chat/issues/568) ([3b5f8b2](https://github.com/bentwnghk/lobe-chat/commit/3b5f8b2)) * **misc**: Implement responsive design for mobile devices, closes [#95](https://github.com/bentwnghk/lobe-chat/issues/95) ([fdb3c93](https://github.com/bentwnghk/lobe-chat/commit/fdb3c93)) * **misc**: Implement settings and configuration functionality ([496c2d9](https://github.com/bentwnghk/lobe-chat/commit/496c2d9)) * **misc**: Import and use constants from "meta.ts" instead of "agentConfig" ([1eb6a17](https://github.com/bentwnghk/lobe-chat/commit/1eb6a17)) * **misc**: Import SiOpenai icon and replace 'Tag' component in chat feature ([98b0352](https://github.com/bentwnghk/lobe-chat/commit/98b0352)) * **misc**: Improve functionality and user interface of market page ([1d465d6](https://github.com/bentwnghk/lobe-chat/commit/1d465d6)) * **misc**: Improve organization and functionality of settings and configuration features ([badde35](https://github.com/bentwnghk/lobe-chat/commit/badde35)) * **misc**: Improve pin mode about session group, closes [#369](https://github.com/bentwnghk/lobe-chat/issues/369) ([75c5883](https://github.com/bentwnghk/lobe-chat/commit/75c5883)) * **misc**: Improve user experience and ensure consistency ([abba584](https://github.com/bentwnghk/lobe-chat/commit/abba584)) * **misc**: Introduce FOLDER_WIDTH constant and update components ([c511964](https://github.com/bentwnghk/lobe-chat/commit/c511964)) * **misc**: Introduce new features and styles for chat application ([cef01c0](https://github.com/bentwnghk/lobe-chat/commit/cef01c0)) * **misc**: Introduce plugin detail modal ([0308783](https://github.com/bentwnghk/lobe-chat/commit/0308783)) * **misc**: Introducing plugin store and refactor with tool concept, closes [#573](https://github.com/bentwnghk/lobe-chat/issues/573) ([92f43d1](https://github.com/bentwnghk/lobe-chat/commit/92f43d1)) * **misc**: Local TTS Player, closes [#587](https://github.com/bentwnghk/lobe-chat/issues/587) ([87b51bd](https://github.com/bentwnghk/lobe-chat/commit/87b51bd)) * **misc**: Migrate localStorage to indexedDB, closes [#160](https://github.com/bentwnghk/lobe-chat/issues/160) ([7f96deb](https://github.com/bentwnghk/lobe-chat/commit/7f96deb)) * **misc**: Modify market features components and update CSS styles ([97e4179](https://github.com/bentwnghk/lobe-chat/commit/97e4179)) * **misc**: Platform check utils ([08a3cb9](https://github.com/bentwnghk/lobe-chat/commit/08a3cb9)) * **misc**: Plugin default use iframe render, closes [#141](https://github.com/bentwnghk/lobe-chat/issues/141) ([35a3a16](https://github.com/bentwnghk/lobe-chat/commit/35a3a16)) * **misc**: Refactor the persist layer from zustand's persist to dexie ORM, closes [#500](https://github.com/bentwnghk/lobe-chat/issues/500) ([9ae3a8e](https://github.com/bentwnghk/lobe-chat/commit/9ae3a8e)) * **misc**: Refactor to url state, closes [#157](https://github.com/bentwnghk/lobe-chat/issues/157) ([2efac2b](https://github.com/bentwnghk/lobe-chat/commit/2efac2b)) * **misc**: Standalone pluginn can get more arguments on init, closes [#498](https://github.com/bentwnghk/lobe-chat/issues/498) ([a7624f5](https://github.com/bentwnghk/lobe-chat/commit/a7624f5)) * **misc**: Support add agent to chat ([3b930c4](https://github.com/bentwnghk/lobe-chat/commit/3b930c4)) * **misc**: Support Azure OpenAI, closes [#177](https://github.com/bentwnghk/lobe-chat/issues/177) ([f0c9532](https://github.com/bentwnghk/lobe-chat/commit/f0c9532)) * **misc**: Support Azure OpenAI Deploy env, closes [#183](https://github.com/bentwnghk/lobe-chat/issues/183) ([bda6732](https://github.com/bentwnghk/lobe-chat/commit/bda6732)) * **misc**: Support custom deletion, addition, and renaming of models, closes [#521](https://github.com/bentwnghk/lobe-chat/issues/521) [#518](https://github.com/bentwnghk/lobe-chat/issues/518) [#518](https://github.com/bentwnghk/lobe-chat/issues/518) ([65e0824](https://github.com/bentwnghk/lobe-chat/commit/65e0824)) * **misc**: Support custom model name, closes [#305](https://github.com/bentwnghk/lobe-chat/issues/305) ([84a066a](https://github.com/bentwnghk/lobe-chat/commit/84a066a)) * **misc**: Support Dall·E 3, closes [#697](https://github.com/bentwnghk/lobe-chat/issues/697) ([e39d199](https://github.com/bentwnghk/lobe-chat/commit/e39d199)) * **misc**: Support detect new version and upgrade action, closes [#282](https://github.com/bentwnghk/lobe-chat/issues/282) ([5da19b2](https://github.com/bentwnghk/lobe-chat/commit/5da19b2)) * **misc**: Support docker deploy, closes [#283](https://github.com/bentwnghk/lobe-chat/issues/283) ([5bbc87c](https://github.com/bentwnghk/lobe-chat/commit/5bbc87c)) * **misc**: Support function call at message end, closes [#357](https://github.com/bentwnghk/lobe-chat/issues/357) ([e195fdb](https://github.com/bentwnghk/lobe-chat/commit/e195fdb)) * **misc**: Support latest openai model, closes [#417](https://github.com/bentwnghk/lobe-chat/issues/417) ([46386dc](https://github.com/bentwnghk/lobe-chat/commit/46386dc)) * **misc**: Support markdown type plugin, closes [#865](https://github.com/bentwnghk/lobe-chat/issues/865) ([2791166](https://github.com/bentwnghk/lobe-chat/commit/2791166)) * **misc**: Support multi-language translate ([548bc5d](https://github.com/bentwnghk/lobe-chat/commit/548bc5d)) * **misc**: Support OpenAI plugin manifest ([04ff2d5](https://github.com/bentwnghk/lobe-chat/commit/04ff2d5)) * **misc**: Support OpenAI tool calls ([9681fdc](https://github.com/bentwnghk/lobe-chat/commit/9681fdc)) * **misc**: Support OpenAPI Authentication ([820c15e](https://github.com/bentwnghk/lobe-chat/commit/820c15e)) * **misc**: Support OpenAPI schema in lobe plugin, closes [#614](https://github.com/bentwnghk/lobe-chat/issues/614) ([5426a54](https://github.com/bentwnghk/lobe-chat/commit/5426a54)) * **misc**: Support parse openapi schema ([11a39b1](https://github.com/bentwnghk/lobe-chat/commit/11a39b1)) * **misc**: Support plugin settings env, closes [#821](https://github.com/bentwnghk/lobe-chat/issues/821) ([efd9dc9](https://github.com/bentwnghk/lobe-chat/commit/efd9dc9)) * **misc**: Support plugin settings modal ([f47b6fa](https://github.com/bentwnghk/lobe-chat/commit/f47b6fa)) * **misc**: Support plugin state and settings ([10829a4](https://github.com/bentwnghk/lobe-chat/commit/10829a4)) * **misc**: Support the auto create topic configuration, closes [#490](https://github.com/bentwnghk/lobe-chat/issues/490) ([a7b7ef0](https://github.com/bentwnghk/lobe-chat/commit/a7b7ef0)) * **misc**: Support translate message to current language, closes [#340](https://github.com/bentwnghk/lobe-chat/issues/340) ([cf15f1e](https://github.com/bentwnghk/lobe-chat/commit/cf15f1e)) * **misc**: Support TTS & STT, closes [#443](https://github.com/bentwnghk/lobe-chat/issues/443) ([4fa2ef4](https://github.com/bentwnghk/lobe-chat/commit/4fa2ef4)) * **misc**: Support upload images to chat with gpt4-vision model, closes [#440](https://github.com/bentwnghk/lobe-chat/issues/440) ([858d047](https://github.com/bentwnghk/lobe-chat/commit/858d047)) * **misc**: Support using env variable to set regions for OpenAI Edge Functions., closes [#473](https://github.com/bentwnghk/lobe-chat/issues/473) ([de6b79e](https://github.com/bentwnghk/lobe-chat/commit/de6b79e)) * **misc**: Supports setting multiple access code, closes [#647](https://github.com/bentwnghk/lobe-chat/issues/647) ([7db0430](https://github.com/bentwnghk/lobe-chat/commit/7db0430)) * **misc**: Update icons and text in various components ([0e7a683](https://github.com/bentwnghk/lobe-chat/commit/0e7a683)) * **misc**: Update localization files and add translations for different languages ([0157f92](https://github.com/bentwnghk/lobe-chat/commit/0157f92)) * **misc**: Update localization paths, add new files, settings, descriptions, generate TOC, modify imports/exports, define types, closes [#11](https://github.com/bentwnghk/lobe-chat/issues/11) ([579a0bf](https://github.com/bentwnghk/lobe-chat/commit/579a0bf)) * **misc**: Update messages, settings, error codes, plugin names, weather data display, and UI ([a41db51](https://github.com/bentwnghk/lobe-chat/commit/a41db51)) * **misc**: Update Russian and English localy (LLM tab) ([3b23e70](https://github.com/bentwnghk/lobe-chat/commit/3b23e70)) * **misc**: Update styling and functionality of AgentPrompt and EditableMessage components ([80b521c](https://github.com/bentwnghk/lobe-chat/commit/80b521c)) * **misc**: Upgrade locale with SSR, closes [#268](https://github.com/bentwnghk/lobe-chat/issues/268) ([2fdea52](https://github.com/bentwnghk/lobe-chat/commit/2fdea52)) * **misc**: Use new plugin manifest to support plugin’s multi api, closes [#101](https://github.com/bentwnghk/lobe-chat/issues/101) ([4534598](https://github.com/bentwnghk/lobe-chat/commit/4534598)) * **misc**: 优化 Agent 实现,支持自动补全 ([455a1f7](https://github.com/bentwnghk/lobe-chat/commit/455a1f7)) * **misc**: 优化 SideBar 实现,激活态指示更加明确 ([8a467df](https://github.com/bentwnghk/lobe-chat/commit/8a467df)) * **misc**: 优化保存为话题功能 ([fdbe084](https://github.com/bentwnghk/lobe-chat/commit/fdbe084)) * **misc**: 优化插件模式下的用户体验, closes [#13](https://github.com/bentwnghk/lobe-chat/issues/13) ([4596f12](https://github.com/bentwnghk/lobe-chat/commit/4596f12)) * **misc**: 优化搜索引擎插件交互展示 ([4751084](https://github.com/bentwnghk/lobe-chat/commit/4751084)) * **misc**: 优化每个角色的初始引导, closes [#76](https://github.com/bentwnghk/lobe-chat/issues/76) ([8d78dc5](https://github.com/bentwnghk/lobe-chat/commit/8d78dc5)) * **misc**: 优化设置页 ([47b316c](https://github.com/bentwnghk/lobe-chat/commit/47b316c)) * **misc**: 初步完成插件市场动态加载全链路 ([bc5e40f](https://github.com/bentwnghk/lobe-chat/commit/bc5e40f)) * **misc**: 增加不同模型 ([d95027d](https://github.com/bentwnghk/lobe-chat/commit/d95027d)) * **misc**: 增加自定义插件的增删改配置功能 ([faba081](https://github.com/bentwnghk/lobe-chat/commit/faba081)) * **misc**: 完善插件请求的错误处理 ([0698d89](https://github.com/bentwnghk/lobe-chat/commit/0698d89)) * **misc**: 完善自定义插件表单的校验逻辑 ([4e1fd28](https://github.com/bentwnghk/lobe-chat/commit/4e1fd28)) * **misc**: 完成自动添加 meta 的能力 ([a82f35d](https://github.com/bentwnghk/lobe-chat/commit/a82f35d)) * **misc**: 实现 session 导入功能 ([5650167](https://github.com/bentwnghk/lobe-chat/commit/5650167)) * **misc**: 实现 Topic 重命名功能 ([5ef1685](https://github.com/bentwnghk/lobe-chat/commit/5ef1685)) * **misc**: 实现优化重发请求功能 ([d7195d9](https://github.com/bentwnghk/lobe-chat/commit/d7195d9)) * **misc**: 实现会话展示模式切换,并优化默认创建角色的配置 ([27ae82f](https://github.com/bentwnghk/lobe-chat/commit/27ae82f)) * **misc**: 实现单个会话和角色的导出功能 ([d15a481](https://github.com/bentwnghk/lobe-chat/commit/d15a481)) * **misc**: 实现插件组件的动态加载 ([04dbab2](https://github.com/bentwnghk/lobe-chat/commit/04dbab2)) * **misc**: 实现清空所有会话消息 ([64c5125](https://github.com/bentwnghk/lobe-chat/commit/64c5125)) * **misc**: 实现自定义历史消息数功能 ([7baa022](https://github.com/bentwnghk/lobe-chat/commit/7baa022)) * **misc**: 实现话题删除功能 ([970889d](https://github.com/bentwnghk/lobe-chat/commit/970889d)) * **misc**: 实现话题模块, closes [#16](https://github.com/bentwnghk/lobe-chat/issues/16) ([64fd6ee](https://github.com/bentwnghk/lobe-chat/commit/64fd6ee)) * **misc**: 实现配置导出功能 ([c1f73fe](https://github.com/bentwnghk/lobe-chat/commit/c1f73fe)) * **misc**: 展示模型类型 ([58ea93c](https://github.com/bentwnghk/lobe-chat/commit/58ea93c)) * **misc**: 支持 inbox 消息导出 ([498e075](https://github.com/bentwnghk/lobe-chat/commit/498e075)) * **misc**: 支持 inbox 的会话功能 ([9b713b8](https://github.com/bentwnghk/lobe-chat/commit/9b713b8)) * **misc**: 支持 pwa 模式 ([8aad92d](https://github.com/bentwnghk/lobe-chat/commit/8aad92d)) * **misc**: 支持会话置顶, closes [#32](https://github.com/bentwnghk/lobe-chat/issues/32) ([fc44b5d](https://github.com/bentwnghk/lobe-chat/commit/fc44b5d)) * **misc**: 支持使用全局助手的设置作为默认助手的创建角色, closes [#44](https://github.com/bentwnghk/lobe-chat/issues/44) ([f91857d](https://github.com/bentwnghk/lobe-chat/commit/f91857d)) * **misc**: 支持使用自定义 OpenAI Key, closes [#20](https://github.com/bentwnghk/lobe-chat/issues/20) ([fb454a0](https://github.com/bentwnghk/lobe-chat/commit/fb454a0)) * **misc**: 支持修改与记录插件的配置 ([76e8237](https://github.com/bentwnghk/lobe-chat/commit/76e8237)) * **misc**: 支持停止生成消息, closes [#78](https://github.com/bentwnghk/lobe-chat/issues/78) ([9eeca80](https://github.com/bentwnghk/lobe-chat/commit/9eeca80)) * **misc**: 支持切换语言, closes [#67](https://github.com/bentwnghk/lobe-chat/issues/67) ([63ed8ec](https://github.com/bentwnghk/lobe-chat/commit/63ed8ec)) * **misc**: 支持发送插件配置信息 ([2cedc85](https://github.com/bentwnghk/lobe-chat/commit/2cedc85)) * **misc**: 支持复制与编辑会话消息 ([bebcf9f](https://github.com/bentwnghk/lobe-chat/commit/bebcf9f)) * **misc**: 支持多轮的插件意图识别 ([5127f1b](https://github.com/bentwnghk/lobe-chat/commit/5127f1b)) * **misc**: 支持展示 token 使用量, closes [#31](https://github.com/bentwnghk/lobe-chat/issues/31) ([e4d4dac](https://github.com/bentwnghk/lobe-chat/commit/e4d4dac)) * **misc**: 支持展示插件插件状态 ([7e916ac](https://github.com/bentwnghk/lobe-chat/commit/7e916ac)) * **misc**: 支持展示来自模型的标记信息 ([e27fae9](https://github.com/bentwnghk/lobe-chat/commit/e27fae9)) * **misc**: 支持快捷配置模型、温度, closes [#19](https://github.com/bentwnghk/lobe-chat/issues/19) ([31daee1](https://github.com/bentwnghk/lobe-chat/commit/31daee1)) * **misc**: 支持快速刷新与预览 manifest, closes [#150](https://github.com/bentwnghk/lobe-chat/issues/150) ([5bd2eb0](https://github.com/bentwnghk/lobe-chat/commit/5bd2eb0)) * **misc**: 支持持久化隐藏 Topic 功能 ([9ea2778](https://github.com/bentwnghk/lobe-chat/commit/9ea2778)) * **misc**: 支持插件 i18n 模式展示 ([8614734](https://github.com/bentwnghk/lobe-chat/commit/8614734)) * **misc**: 支持插件 manifest 加载失败后重试 ([f36378e](https://github.com/bentwnghk/lobe-chat/commit/f36378e)) * **misc**: 支持插件列表 与 基于 Serpapi 的搜索引擎插件, closes [#12](https://github.com/bentwnghk/lobe-chat/issues/12) ([d89e06f](https://github.com/bentwnghk/lobe-chat/commit/d89e06f)) * **misc**: 支持本地插件侧的请求与错误呈现 ([7e2b39a](https://github.com/bentwnghk/lobe-chat/commit/7e2b39a)) * **misc**: 支持本地插件自定义 gateway, closes [#129](https://github.com/bentwnghk/lobe-chat/issues/129) ([770048a](https://github.com/bentwnghk/lobe-chat/commit/770048a)) * **misc**: 支持查询天气 ([34bf285](https://github.com/bentwnghk/lobe-chat/commit/34bf285)) * **misc**: 支持模型设置 ([170567a](https://github.com/bentwnghk/lobe-chat/commit/170567a)) * **misc**: 支持渲染 manifest 中的 settings ([1185300](https://github.com/bentwnghk/lobe-chat/commit/1185300)) * **misc**: 支持缓存角色面板的展开折叠状态 ([c241c4b](https://github.com/bentwnghk/lobe-chat/commit/c241c4b)) * **misc**: 支持网页抓取, closes [#14](https://github.com/bentwnghk/lobe-chat/issues/14) ([9e933b0](https://github.com/bentwnghk/lobe-chat/commit/9e933b0)) * **misc**: 支持自动跳转到第一条会话 ([54f01c7](https://github.com/bentwnghk/lobe-chat/commit/54f01c7)) * **misc**: 支持自定义 OpenAI 代理地址 ([33a111c](https://github.com/bentwnghk/lobe-chat/commit/33a111c)) * **misc**: 支持设置不正确时进行插件的配置 ([f972481](https://github.com/bentwnghk/lobe-chat/commit/f972481)) * **misc**: 支持超过 4k 的会话使用 16k 总结标题 ([5764cfb](https://github.com/bentwnghk/lobe-chat/commit/5764cfb)) * **misc**: 支持输入模板预处理 ([84082c1](https://github.com/bentwnghk/lobe-chat/commit/84082c1)) * **misc**: 支持选择 Emoji ([6cb4828](https://github.com/bentwnghk/lobe-chat/commit/6cb4828)) * **misc**: 数据结构层完成 topic 模型改造 ([99fa2a6](https://github.com/bentwnghk/lobe-chat/commit/99fa2a6)) * **misc**: 新增 inbox 数据模型 ([91a8158](https://github.com/bentwnghk/lobe-chat/commit/91a8158)) * **misc**: 新增 inbox 模块入口 ([6fc8907](https://github.com/bentwnghk/lobe-chat/commit/6fc8907)) * **misc**: 新增插件请求状态的错误处理 ([228002a](https://github.com/bentwnghk/lobe-chat/commit/228002a)) * **misc**: 新增插件配置 Dev 弹窗 ([20269b7](https://github.com/bentwnghk/lobe-chat/commit/20269b7)) * **misc**: 新增自动滚动, closes [#113](https://github.com/bentwnghk/lobe-chat/issues/113) ([03fd161](https://github.com/bentwnghk/lobe-chat/commit/03fd161)) * **misc**: 绑定本地插件的增删改逻辑 ([902e7ed](https://github.com/bentwnghk/lobe-chat/commit/902e7ed)) * **misc**: 补充 token 详情 ([098f7ff](https://github.com/bentwnghk/lobe-chat/commit/098f7ff)) * **misc**: 表单配置支持设定各项高级参数 ([6949cc6](https://github.com/bentwnghk/lobe-chat/commit/6949cc6)) * **misc**: 适配插件 i18n 方案 ([8709ab3](https://github.com/bentwnghk/lobe-chat/commit/8709ab3)) #### What's fixed * **docker**: Improve config to reduce unnecessary env and change default PORT, closes [#298](https://github.com/bentwnghk/lobe-chat/issues/298) ([6061318](https://github.com/bentwnghk/lobe-chat/commit/6061318)) * **plugin-dev**: 修正编辑模式下预览展示问题和 id 重复校验问题 ([17c39ef](https://github.com/bentwnghk/lobe-chat/commit/17c39ef)) * **plugin**: Fix plugin can't get settings from lobe-chat, closes [#488](https://github.com/bentwnghk/lobe-chat/issues/488) ([1555140](https://github.com/bentwnghk/lobe-chat/commit/1555140)) * **plugin**: 修正开启插件后会话无效的问题 ([82e3beb](https://github.com/bentwnghk/lobe-chat/commit/82e3beb)) * **settings**: Fix settings route, closes [#195](https://github.com/bentwnghk/lobe-chat/issues/195) ([1b7d84e](https://github.com/bentwnghk/lobe-chat/commit/1b7d84e)) * **vercel**: Fix deploy ([626c4ce](https://github.com/bentwnghk/lobe-chat/commit/626c4ce)) * **misc**: Add apikey form when there is no default api key in env, closes [#290](https://github.com/bentwnghk/lobe-chat/issues/290) ([2c907e9](https://github.com/bentwnghk/lobe-chat/commit/2c907e9)) * **misc**: Add cancel button text i18n for delete assistant modal, closes [#640](https://github.com/bentwnghk/lobe-chat/issues/640) ([fae04c9](https://github.com/bentwnghk/lobe-chat/commit/fae04c9)) * **misc**: Add deps ([3dc45fe](https://github.com/bentwnghk/lobe-chat/commit/3dc45fe)) * **misc**: Add some env to Dockerfile, closes [#514](https://github.com/bentwnghk/lobe-chat/issues/514) ([ed148db](https://github.com/bentwnghk/lobe-chat/commit/ed148db)) * **misc**: Agent details sidebar and market page height overflow ([71a54cc](https://github.com/bentwnghk/lobe-chat/commit/71a54cc)) * **misc**: Change topic-deletion hotkey, closes [#616](https://github.com/bentwnghk/lobe-chat/issues/616) ([912ff45](https://github.com/bentwnghk/lobe-chat/commit/912ff45)) * **misc**: ChatInput should have maxHeight, closes [#630](https://github.com/bentwnghk/lobe-chat/issues/630) ([8dfe1b8](https://github.com/bentwnghk/lobe-chat/commit/8dfe1b8)) * **misc**: Clean up gpt-3.5 model, closes [#554](https://github.com/bentwnghk/lobe-chat/issues/554) ([9616783](https://github.com/bentwnghk/lobe-chat/commit/9616783)) * **misc**: Fallback agent market index to en when not find correct locale, closes [#355](https://github.com/bentwnghk/lobe-chat/issues/355) ([7a45ab4](https://github.com/bentwnghk/lobe-chat/commit/7a45ab4)) * **misc**: Fix agents market locale fallback to english, closes [#382](https://github.com/bentwnghk/lobe-chat/issues/382) ([3814523](https://github.com/bentwnghk/lobe-chat/commit/3814523)) * **misc**: Fix `PLUGINS_INDEX_URL` not working, closes [#793](https://github.com/bentwnghk/lobe-chat/issues/793) ([152913e](https://github.com/bentwnghk/lobe-chat/commit/152913e)) * **misc**: Fix a bug that can't send only images with empty content ([9601520](https://github.com/bentwnghk/lobe-chat/commit/9601520)) * **misc**: Fix a bug that export a session without messages ([8e84f35](https://github.com/bentwnghk/lobe-chat/commit/8e84f35)) * **misc**: Fix a bug that remove all topics when clear message ([1ab912d](https://github.com/bentwnghk/lobe-chat/commit/1ab912d)) * **misc**: Fix a bug that trigger plugin's message type error ([b9c7849](https://github.com/bentwnghk/lobe-chat/commit/b9c7849)) * **misc**: Fix a bug that weather plugin is not work correctly ([dbb65ff](https://github.com/bentwnghk/lobe-chat/commit/dbb65ff)) * **misc**: Fix a bug when click inbox not switch back to chat page ([31f6d29](https://github.com/bentwnghk/lobe-chat/commit/31f6d29)) * **misc**: Fix a translation error in Traditional Chinese, closes [#789](https://github.com/bentwnghk/lobe-chat/issues/789) ([80c02ee](https://github.com/bentwnghk/lobe-chat/commit/80c02ee)) * **misc**: Fix ActionBar props and regenerate btn with error message, closes [#337](https://github.com/bentwnghk/lobe-chat/issues/337) ([246e8fd](https://github.com/bentwnghk/lobe-chat/commit/246e8fd)) * **misc**: Fix active setting tab after click agent setting button ([c480fa9](https://github.com/bentwnghk/lobe-chat/commit/c480fa9)) * **misc**: Fix agent market detail scroll error, closes [#503](https://github.com/bentwnghk/lobe-chat/issues/503) ([8900ad0](https://github.com/bentwnghk/lobe-chat/commit/8900ad0)) * **misc**: Fix agent market list, closes [#273](https://github.com/bentwnghk/lobe-chat/issues/273) ([c020277](https://github.com/bentwnghk/lobe-chat/commit/c020277)) * **misc**: Fix agent market with other locales ([2414d34](https://github.com/bentwnghk/lobe-chat/commit/2414d34)) * **misc**: Fix agent settings, closes [#271](https://github.com/bentwnghk/lobe-chat/issues/271) ([aac9a70](https://github.com/bentwnghk/lobe-chat/commit/aac9a70)) * **misc**: Fix agent settings crash with old pluginManifest ([8b80dfd](https://github.com/bentwnghk/lobe-chat/commit/8b80dfd)) * **misc**: Fix agent share formate ([56ebc0b](https://github.com/bentwnghk/lobe-chat/commit/56ebc0b)) * **misc**: Fix agent system role modal scrolling when content is too long, closes [#801](https://github.com/bentwnghk/lobe-chat/issues/801) ([f482a80](https://github.com/bentwnghk/lobe-chat/commit/f482a80)) * **misc**: Fix agent system role modal scrolling when content is too long, closes [#716](https://github.com/bentwnghk/lobe-chat/issues/716) ([c3e36d1](https://github.com/bentwnghk/lobe-chat/commit/c3e36d1)) * **misc**: Fix auto scrolling when generating message, closes [#785](https://github.com/bentwnghk/lobe-chat/issues/785) ([1a236e6](https://github.com/bentwnghk/lobe-chat/commit/1a236e6)) * **misc**: Fix break cn chars in stream mode, closes [#347](https://github.com/bentwnghk/lobe-chat/issues/347) ([f831447](https://github.com/bentwnghk/lobe-chat/commit/f831447)) * **misc**: Fix chat error when message has image with non-vision model, closes [#698](https://github.com/bentwnghk/lobe-chat/issues/698) [#693](https://github.com/bentwnghk/lobe-chat/issues/693) ([b142c17](https://github.com/bentwnghk/lobe-chat/commit/b142c17)) * **misc**: Fix ChatList FC Render ([4b8bdbd](https://github.com/bentwnghk/lobe-chat/commit/4b8bdbd)) * **misc**: Fix clear session error, closes [#303](https://github.com/bentwnghk/lobe-chat/issues/303) ([09512fc](https://github.com/bentwnghk/lobe-chat/commit/09512fc)) * **misc**: Fix client config ([d62f1b3](https://github.com/bentwnghk/lobe-chat/commit/d62f1b3)) * **misc**: Fix custom agent meta issue, closes [#567](https://github.com/bentwnghk/lobe-chat/issues/567) ([75560e1](https://github.com/bentwnghk/lobe-chat/commit/75560e1)) * **misc**: Fix CUSTOM_MODEL `-` operator not working, closes [#791](https://github.com/bentwnghk/lobe-chat/issues/791) ([26b968f](https://github.com/bentwnghk/lobe-chat/commit/26b968f)) * **misc**: Fix dalle image download error, closes [#868](https://github.com/bentwnghk/lobe-chat/issues/868) ([5b6d11f](https://github.com/bentwnghk/lobe-chat/commit/5b6d11f)) * **misc**: Fix deployment build failure, closes [#672](https://github.com/bentwnghk/lobe-chat/issues/672) ([3878dcd](https://github.com/bentwnghk/lobe-chat/commit/3878dcd)) * **misc**: Fix docker image ([14ff80e](https://github.com/bentwnghk/lobe-chat/commit/14ff80e)) * **misc**: Fix docker image optimization error log ([730aec1](https://github.com/bentwnghk/lobe-chat/commit/730aec1)) * **misc**: Fix docker reverse proxy don't work, closes [#294](https://github.com/bentwnghk/lobe-chat/issues/294) ([a51ba1d](https://github.com/bentwnghk/lobe-chat/commit/a51ba1d)) * **misc**: Fix envs like `CUSTOM_MODELS` don't work with docker deployment, closes [#773](https://github.com/bentwnghk/lobe-chat/issues/773) ([54dc18b](https://github.com/bentwnghk/lobe-chat/commit/54dc18b)) * **misc**: Fix error ([fbeec75](https://github.com/bentwnghk/lobe-chat/commit/fbeec75)) * **misc**: Fix fallback to en when the locale is zh ([ff2c00e](https://github.com/bentwnghk/lobe-chat/commit/ff2c00e)) * **misc**: Fix fetch plugin header error ([fa4a0e1](https://github.com/bentwnghk/lobe-chat/commit/fa4a0e1)) * **misc**: Fix fetcher ([171b2da](https://github.com/bentwnghk/lobe-chat/commit/171b2da)) * **misc**: Fix fontsize setting and audio download style, closes [#433](https://github.com/bentwnghk/lobe-chat/issues/433) ([6882752](https://github.com/bentwnghk/lobe-chat/commit/6882752)) * **misc**: Fix function apiName length ([b6f8c16](https://github.com/bentwnghk/lobe-chat/commit/b6f8c16)) * **misc**: Fix global state merge error ([cbc2fc8](https://github.com/bentwnghk/lobe-chat/commit/cbc2fc8)) * **misc**: Fix image display error, closes [#777](https://github.com/bentwnghk/lobe-chat/issues/777) ([08659d6](https://github.com/bentwnghk/lobe-chat/commit/08659d6)) * **misc**: Fix image gallery sort index ([16548d3](https://github.com/bentwnghk/lobe-chat/commit/16548d3)) * **misc**: Fix image gallery sort index ([5636599](https://github.com/bentwnghk/lobe-chat/commit/5636599)) * **misc**: Fix image sort index ([29cf223](https://github.com/bentwnghk/lobe-chat/commit/29cf223)) * **misc**: Fix image upload error ([c7745c7](https://github.com/bentwnghk/lobe-chat/commit/c7745c7)) * **misc**: Fix image upload list missing ([6bbac34](https://github.com/bentwnghk/lobe-chat/commit/6bbac34)) * **misc**: Fix import ([af797d6](https://github.com/bentwnghk/lobe-chat/commit/af797d6)) * **misc**: Fix import ([4fb9967](https://github.com/bentwnghk/lobe-chat/commit/4fb9967)) * **misc**: Fix input box losing focus after sending a message on the desktop, closes [#830](https://github.com/bentwnghk/lobe-chat/issues/830) ([d491af9](https://github.com/bentwnghk/lobe-chat/commit/d491af9)) * **misc**: Fix language settings may not take effect, closes [#595](https://github.com/bentwnghk/lobe-chat/issues/595) ([a5db64e](https://github.com/bentwnghk/lobe-chat/commit/a5db64e)) * **misc**: Fix lint ([9f4f9d7](https://github.com/bentwnghk/lobe-chat/commit/9f4f9d7)) * **misc**: Fix locale typo ([f44b41e](https://github.com/bentwnghk/lobe-chat/commit/f44b41e)) * **misc**: Fix locales ([4384dc2](https://github.com/bentwnghk/lobe-chat/commit/4384dc2)) * **misc**: Fix market error ([3d7550c](https://github.com/bentwnghk/lobe-chat/commit/3d7550c)) * **misc**: Fix market locale missing, closes [#851](https://github.com/bentwnghk/lobe-chat/issues/851) ([e23ec66](https://github.com/bentwnghk/lobe-chat/commit/e23ec66)) * **misc**: Fix market search (fix, closes [#437](https://github.com/bentwnghk/lobe-chat/issues/437) ([178b742](https://github.com/bentwnghk/lobe-chat/commit/178b742)) * **misc**: Fix market sidebar scroll and add i18n ([9c897d2](https://github.com/bentwnghk/lobe-chat/commit/9c897d2)) * **misc**: Fix maxTokens params still work when disable enableMaxTokens, closes [#779](https://github.com/bentwnghk/lobe-chat/issues/779) ([20956ea](https://github.com/bentwnghk/lobe-chat/commit/20956ea)) * **misc**: Fix messages flickering when creating topic, closes [#565](https://github.com/bentwnghk/lobe-chat/issues/565) ([7127550](https://github.com/bentwnghk/lobe-chat/commit/7127550)) * **misc**: Fix messages not refresh when creating a new topic, closes [#856](https://github.com/bentwnghk/lobe-chat/issues/856) ([5e7985a](https://github.com/bentwnghk/lobe-chat/commit/5e7985a)) * **misc**: Fix miss manifest.json link ([ac4b2f3](https://github.com/bentwnghk/lobe-chat/commit/ac4b2f3)) * **misc**: Fix mobile route, closes [#165](https://github.com/bentwnghk/lobe-chat/issues/165) ([d5e03b6](https://github.com/bentwnghk/lobe-chat/commit/d5e03b6)) * **misc**: Fix mobile safearea (fix, closes [#211](https://github.com/bentwnghk/lobe-chat/issues/211) ([68775b8](https://github.com/bentwnghk/lobe-chat/commit/68775b8)) * **misc**: Fix mobile switch when session selected, closes [#167](https://github.com/bentwnghk/lobe-chat/issues/167) ([40d8a11](https://github.com/bentwnghk/lobe-chat/commit/40d8a11)) * **misc**: Fix model tag missing, closes [#481](https://github.com/bentwnghk/lobe-chat/issues/481) ([8c96cf0](https://github.com/bentwnghk/lobe-chat/commit/8c96cf0)) * **misc**: Fix next.config.mjs ([035aa4f](https://github.com/bentwnghk/lobe-chat/commit/035aa4f)) * **misc**: Fix not cannot change setting error, closes [#86](https://github.com/bentwnghk/lobe-chat/issues/86) ([6405c28](https://github.com/bentwnghk/lobe-chat/commit/6405c28)) * **misc**: Fix opt+delete fail in inputing (resolve, closes [#556](https://github.com/bentwnghk/lobe-chat/issues/556) ([4d5d93d](https://github.com/bentwnghk/lobe-chat/commit/4d5d93d)) * **misc**: Fix package.json ([3425565](https://github.com/bentwnghk/lobe-chat/commit/3425565)) * **misc**: Fix plugin error with nginx reverse proxy, closes [#315](https://github.com/bentwnghk/lobe-chat/issues/315) ([3ba3a3b](https://github.com/bentwnghk/lobe-chat/commit/3ba3a3b)) * **misc**: Fix plugin not work correct when adding agent from market, closes [#394](https://github.com/bentwnghk/lobe-chat/issues/394) ([7c99816](https://github.com/bentwnghk/lobe-chat/commit/7c99816)) * **misc**: Fix plugin settings error, closes [#117](https://github.com/bentwnghk/l…
### [Version 0.110.3](lobehub/lobe-chat@v0.110.2...v0.110.3) <sup>Released on **2023-12-08**</sup> #### ♻ Code Refactoring - **misc**: Refactor with new plugin implement with dexie db. <br/> <details> <summary><kbd>Improvements and Fixes</kbd></summary> #### Code refactoring * **misc**: Refactor with new plugin implement with dexie db, closes [#596](lobehub/lobe-chat#596) ([f3b5e7b](lobehub/lobe-chat@f3b5e7b)) </details> <div align="right"> [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) </div>
### [Version 0.110.3](lobehub/lobe-chat@v0.110.2...v0.110.3) <sup>Released on **2023-12-08**</sup> #### ♻ Code Refactoring - **misc**: Refactor with new plugin implement with dexie db. <br/> <details> <summary><kbd>Improvements and Fixes</kbd></summary> #### Code refactoring * **misc**: Refactor with new plugin implement with dexie db, closes [#596](lobehub/lobe-chat#596) ([f3b5e7b](lobehub/lobe-chat@f3b5e7b)) </details> <div align="right"> [![](https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square)](#readme-top) </div>
💻 变更类型 | Change Type
🔀 变更说明 | Description of Change
#551
整体重构一次 tool 系列的数据存储体系:
plugin
表,存放本地安装插件;installedPlugins
记录。且区分类型plugin
和customPlugin
:storeList
,再查installedPlugins
,修复 [Bug] 拓展工具已安装列表没有显示中文 #597 ;SERP_API_KEY
需要用户重新配置一遍;📝 补充信息 | Additional Information