PilgrimLyieu
7284679907
feat: Support bottom anchor in message anchor line
2025-04-06 08:50:05 +08:00
George·Dong
56e9a7371a
refactor(export): 添加导出菜单选项设置、思维链导出功能 ( #4168 )
...
* refactor(settings): Add export menu setting & optimize data settings page
* feat: add dynamic export menu options from Redux state in MessageMenubar and TopicsTab
* feat(export): Add export to markdown with reasoning method
* feat(export): optimize reasoning style
* feat(export): Add export to markdown with reasoning to export menu
* feat(i18n): Update i18n for new export options
---------
Co-authored-by: 亢奋猫 <kangfenmao@qq.com>
2025-04-06 08:43:54 +08:00
one
95639df35c
perf(CodeBlock): improve long codeblock loading experience ( #4167 )
...
* perf(CodeBlock): improve long codeblock loading experience
* refactor: use requestIdleCallback rather than observer
* refactor: simplify setting expanded and unwrapped
* refactor: simplify logic
* refactor: revert to observer
* fix: turn mermaid listener to passive to avoid scrolling performance downgrade
* feat: add lru cache for syntax highlighting
* refactor: adjust cache options
* feat: add highlighter cache
* fix: highlighter should be loaded before highlighting
* refactor: reduce cache time
* refactor: adjust cache size and hash
* refactor: decrease cache size
* fix: restore the behaviour of ShowExpandButton
* fix: check streaming status
* fix: empty code
* refactor: improve streaming check
* fix: optimizeDeps excludes
* refactor: adjust cache policy
* feat: add a setting for code caching
* feat: add more settings for code cache
* fix: initialize service
* refactor: prevent accident cache reset, update settings
* refactor: update code cache service
* fix: revert unecessary changes
* refactor: adjust cache settings
* fix: update migrate version
* chore: update to shiki v3
* fix: import path
* refactor: remove highlighter cache, improve fallbacks
* fix: revert path changes
* style: fix lint errors
* style: improve readability
* style: improve readability
* chore: update migrate version
* chore: update packages
2025-04-06 08:38:02 +08:00
kangfenmao
46c7df6f5b
refactor(GraphRAG): Remove GraphRAG related files and references from the project
2025-04-06 08:11:10 +08:00
one
b828d1f54f
perf(QuickPanel): improve search responsiveness ( #4406 )
2025-04-06 01:06:54 +08:00
kangfenmao
d9abfc5443
feat(database): Add version 6 with new 'files' store and update existing stores
2025-04-05 20:59:36 +08:00
kangfenmao
7364646caa
feat(MCPSettings): Reset form change state on server ID change and disable server type selection for inMemory servers
2025-04-05 20:58:36 +08:00
kangfenmao
5fa7465174
refactor(Inputbar): Update file name handling in AttachmentPreview, adjust padding in Inputbar, and enhance textarea expansion logic
2025-04-05 20:33:44 +08:00
Teo
bc02727633
feat(QuickPanel): Optimize QuickPanel ( #4404 )
...
feat(QuickPanel): Add footer resizing and improve item action handling
2025-04-05 20:19:43 +08:00
kangfenmao
c76f274562
feat: google analytics
2025-04-05 16:07:04 +08:00
Teo
f9be0e0d26
feat(QuickPanel): Add new feature QuickPanel, unify input box operation. ( #4356 )
...
* feat(QuickPanel): Add new feature QuickPanel, unify input box operation.
* refactor(Inputbar): Remove unused quickPanelSymbol reference and update navigation action in KnowledgeBaseButton
* fix(Inputbar): Prevent translation action when input text is empty and reorder MentionModelsInput component
* refactor(Inputbar): Add resizeTextArea prop to QuickPhrasesButton for better text area management
* feat(i18n): Add translation strings for input actions and quick phrases in multiple languages
* feat(Inputbar): Enhance AttachmentButton to support ref forwarding and quick panel opening
* feat(i18n, Inputbar): Add upload file translation strings and enhance file count display in multiple languages
* style(QuickPanel): Update background color for QuickPanelBody and add dark theme support
* fix(Inputbar): Update upload label for vision model support
* feat(QuickPanel): Add outside click handling and update close action type
* feat(QuickPanel): Improve scrolling behavior with key press handling and add PageUp/PageDown support
* feat(i18n): Add translation strings for menu description in multiple languages
* refactor(QuickPhrasesButton): simplify phrase mapping by removing index-based disabling
* fix(QuickPanel): correct regex pattern for search functionality
* refactor(QuickPanel): remove searchText state and related logic for cleaner context management
* refactor(QuickPanel): enhance search text handling and input management
* refactor(Inputbar): update file name handling in AttachmentPreview and Inputbar components
2025-04-05 16:05:28 +08:00
LiuVaayne
ea059d5517
feat(mcp): add in-memory MCP server support and configuration management ( #4359 )
2025-04-05 14:17:56 +08:00
kangfenmao
9c6de71fbb
lint: fix eslint error
2025-04-05 10:52:45 +08:00
Hamm
3290ac4b1b
refactor(Constants): 优化一些常量和枚举值 ( #3773 )
...
* refactor(main): 使用枚举管理 IPC 通道
- 新增 IpcChannel 枚举,用于统一管理所有的 IPC 通道
- 修改相关代码,使用 IpcChannel 枚举替代硬编码的字符串通道名称
- 此改动有助于提高代码的可维护性和可读性,避免因通道名称变更导致的错误
* refactor(ipc): 将字符串通道名称替换为 IpcChannel 枚举
- 在多个文件中将硬编码的字符串通道名称替换为 IpcChannel 枚举值
- 更新了相关文件的导入,增加了对 IpcChannel 的引用
- 通过使用枚举来管理 IPC 通道名称,提高了代码的可维护性和可读性
* refactor(ipc): 调整 IPC 通道枚举和预加载脚本
- 移除了 IpcChannel 枚举中的未使用注释
- 更新了预加载脚本中 IpcChannel 的导入路径
* refactor(ipc): 更新 IpcChannel导入路径
- 将 IpcChannel 的导入路径从 @main/enum/IpcChannel 修改为 @shared/IpcChannel
- 此修改涉及多个文件,包括 AppUpdater、BackupManager、EditMcpJsonPopup 等
- 同时移除了 tsconfig.web.json 中对 src/main/**/* 的引用
* refactor(ipc): 添加 ReduxStoreReady 事件并更新事件监听
- 在 IpcChannel 枚举中添加 ReduxStoreReady 事件
- 更新 ReduxService 中的事件监听,使用新的枚举值
* refactor(main): 重构 ReduxService 中的状态变化事件处理
- 将状态变化事件名称定义为常量 STATUS_CHANGE_EVENT
- 更新事件监听和触发使用新的常量
- 优化了代码结构,提高了可维护性
* refactor(i18n): 优化国际化配置和语言选择逻辑
- 在多个文件中引入 defaultLanguage 常量,统一默认语言设置
- 调整 i18n 初始化和语言变更逻辑,使用新配置
- 更新相关组件和 Hook 中的语言选择逻辑
* refactor(ConfigManager): 重构配置管理器
- 添加 ConfigKeys 枚举,用于统一配置项的键名
- 引入 defaultLanguage,作为默认语言设置
- 重构 get 和 set 方法,使用 ConfigKeys 枚举作为键名
- 优化类型定义和方法签名,提高代码可读性和可维护性
* refactor(ConfigManager): 重命名配置键 ZoomFactor
将配置键 zoomFactor 重命名为 ZoomFactor,以符合命名规范。
更新了相关方法和属性以反映这一变更。
* refactor(shared): 重构常量定义并优化文件大小格式化逻辑
- 在 constant.ts 中添加 KB、MB、GB 常量定义
- 将 defaultLanguage 移至 constant.ts
- 更新 ConfigManager、useAppInit、i18n、GeneralSettings 等文件中的导入路径
- 优化 formatFileSize 函数,使用新定义的常量
* refactor(FileSize): 使用 GB/MB/KB 等常量处理文件大小计算
* refactor(ipc): 将字符串通道名称替换为 IpcChannel 枚举
- 在多个文件中将硬编码的字符串通道名称替换为 IpcChannel 枚举值
- 更新了相关文件的导入,增加了对 IpcChannel 的引用
- 通过使用枚举来管理 IPC 通道名称,提高了代码的可维护性和可读性
* refactor(ipc): 更新 IpcChannel导入路径
- 将 IpcChannel 的导入路径从 @main/enum/IpcChannel 修改为 @shared/IpcChannel
- 此修改涉及多个文件,包括 AppUpdater、BackupManager、EditMcpJsonPopup 等
- 同时移除了 tsconfig.web.json 中对 src/main/**/* 的引用
* refactor(i18n): 优化国际化配置和语言选择逻辑
- 在多个文件中引入 defaultLanguage 常量,统一默认语言设置
- 调整 i18n 初始化和语言变更逻辑,使用新配置
- 更新相关组件和 Hook 中的语言选择逻辑
* refactor(shared): 重构常量定义并优化文件大小格式化逻辑
- 在 constant.ts 中添加 KB、MB、GB 常量定义
- 将 defaultLanguage 移至 constant.ts
- 更新 ConfigManager、useAppInit、i18n、GeneralSettings 等文件中的导入路径
- 优化 formatFileSize 函数,使用新定义的常量
* refactor: 移除重复的导入语句
- 在 HomeWindow.tsx 和 useAppInit.ts 文件中移除了重复的 defaultLanguage导入语句
- 这个改动简化了代码结构,提高了代码的可读性和维护性
2025-04-04 19:07:23 +08:00
lizhixuan
ef8250ab72
refactor(MCPSettings): replace MainContent callback with useMemo for performance optimization
2025-04-04 18:59:54 +08:00
kangfenmao
a3d124b9fd
feat(migrate): update migration logic to remove specific mini app from state and increment version to 89
2025-04-04 11:54:24 +08:00
kangfenmao
c11adc01dc
fix(SelectModelPopup): set popup width to 600 for improved layout
2025-04-04 11:49:59 +08:00
kangfenmao
d8baf378ea
refactor(Navbar): replace FormOutlined with SearchOutlined and update tooltip functionality
2025-04-04 10:54:21 +08:00
kangfenmao
3768c135d8
fix(Inputbar): enhance message usage estimation and clean up code structure
2025-04-04 10:34:08 +08:00
LiuVaayne
10848f7a45
feat: mcp tool permissions ( #4348 )
...
* feat(MCPSettings): add tool toggle functionality and update server configuration
* fix(McpSettings): improve server type handling and tool fetching logic
2025-04-04 09:57:54 +08:00
fullex
4d5cfe06f5
feat: render markdown when show assistant prompt ( #4365 )
...
* feat: render markdown when show assistant prompt
* fix: polish user experience
2025-04-04 09:37:29 +08:00
George·Dong
fb5ddaf9d5
fix(ChatNavigation): improve navigation button collapse functionality
2025-04-04 00:07:36 +08:00
fullex
8cb11e6d55
fix: webdav backup resume and modal problem
2025-04-03 23:09:59 +08:00
ousugo
d0cb333f3c
fix(TopicsTab): Topic prompt word modification does not take effect immediately
2025-04-03 23:03:32 +08:00
MyPrototypeWhat
23de48ecbd
feat(mcp): add registryUrl to initialState for improved package manag… ( #4279 )
...
* feat(mcp): add registryUrl to initialState for improved package management
* feat(mcp): initialize registryUrl in MCP server state for future enhancements
* fix(inputbar):mcp server list
* refactor(Inputbar): remove unused MCP server variable and console log for cleaner code
* fix(Inputbar): 还原
* fix(Inputbar): Add activedMcpServers to Inputbar component props
2025-04-03 18:51:29 +08:00
BlBana
06c730aaf6
fix(Inputbar): Solve the problem that the initial state of assistant mcpServers is empty, and can not get enable mcp servers.
2025-04-03 17:45:14 +08:00
ousugo
aed9c04c20
fix(minapps): remove AI Studio entry from default mini apps list
2025-04-03 17:41:13 +08:00
Asurada
d067d21561
feat(Anthropic): Enable Anthropic 128k context beta feature ( #2887 )
2025-04-03 17:16:36 +08:00
Camol
515721239f
fix(nutstore): restore from nutstore #4318 ( #4334 )
...
Co-authored-by: kanweiwei <kanweiwei@nutstore.net>
2025-04-03 10:56:05 +08:00
Yuzhong Zhang
5cdf4eff77
fix(CodeBlock): incorrect behavior of message in multiple models ( #4328 )
...
* 修复多模型对比时的复制按钮sticky行为,并添加注释
* 同时修复横向滚动条消失的问题
* 增加布局判断
2025-04-03 01:01:04 +08:00
LiuVaayne
b53dbcbb30
fix(mcp-tools): enhance tool lookup to match by name in addition to ID ( #4323 )
2025-04-02 23:20:07 +08:00
Bowie He
a42283e789
feat:add default doubao model to model list
2025-04-02 18:56:30 +08:00
kanweiwei
d2ed9972bd
fix(NutstoreService): Fix slash handling in path processing #4208
2025-04-02 13:38:29 +08:00
fullex
0fd9b6e56c
feat: miniWindow Pin/Resize ( #3201 )
...
feat: [#2030 ] miniWindow pin/resizable/copy toast/move optimized
2025-04-02 10:26:56 +08:00
shiquda
91b9a48c48
fix(Knowledge): enable text selection in knowledge base search results ( #4281 )
2025-04-01 23:16:34 +08:00
kangfenmao
e572b3801b
lint: Added an eslint disable comment in MinappPopupContainer to address
2025-04-01 21:05:36 +08:00
Chen Tao
6d568688ed
fix(KnowledgeContent): adjust VirtualList height based on item count ( #4270 )
2025-04-01 19:47:58 +08:00
kangfenmao
f20cbf31a8
refactor(McpSettings): simplify args form item and adjust navbar padding for Windows
...
- Removed unnecessary validation rules from the args Form.Item in McpSettings for cleaner code.
- Updated McpSettingsNavbar to conditionally adjust padding based on the operating system.
close #4244
2025-04-01 17:03:27 +08:00
kangfenmao
bfbfba13fe
feat(Inputbar, MCPToolsButton, AssistantMCPSettings): integrate active MCP server handling and UI updates
...
- Added active MCP server filtering in Inputbar for message sending.
- Updated MCPToolsButton to reflect availability of enabled MCPs.
- Refactored AssistantMCPSettings to streamline MCP server updates and adjusted UI styles for consistency.
2025-04-01 16:57:12 +08:00
Hobee Liu
8b9929cc7b
feat: add chat navigation bar close ( #4019 )
...
* feat(聊天导航): 新增关闭、置顶和置底按钮并更新图标
在聊天导航组件中新增了关闭、置顶和置底按钮,并更新了相关图标以提升用户体验。同时,添加了点击关闭按钮时隐藏导航的功能。
* feat(消息导航): 添加手动关闭状态以避免误触
在 ChatNavigation 组件中添加 `manuallyClosedUntil` 状态,用于在用户手动关闭导航后,1分钟内不响应鼠标靠近事件。这可以防止用户在操作时误触导航栏,提升用户体验。
* refactor(ChatNavigation): 重命名函数并添加滚动处理逻辑
重命名 handleChatNavigationClick 为 handleCloseChatNavigation 以提高代码可读性,并添加 handleScrollToTop 和 handleScrollToBottom 函数以处理滚动逻辑
* fix: 修复滚动到顶部时位置不正确的问题
将 `scrollToTop` 函数中的 `top` 值从 `0` 改为 `-container.scrollHeight`,以确保滚动到顶部时位置正确
* docs(i18n): 添加新的翻译字符串以支持更多操作
在多个语言文件中添加了“回到顶部”、“回到底部”和“关闭”的翻译字符串,以支持更多用户界面操作。
* refactor: 移除未使用的变量以简化代码
```
解释:
- **类型**: `refactor`,因为这是代码重构,移除了未使用的变量,没有改变功能行为。
- **描述**: 移除了未使用的变量以简化代码,符合简洁和可维护性的原则。
2025-04-01 16:17:57 +08:00
Cherry
a90be7e83f
feat: One-click copy model id ( #4190 )
...
* feat:One-click copy model id
* fix:model id消失问题,样式问题
2025-04-01 16:11:06 +08:00
fullex
efa68c8519
fix: chat history dark theme ( #4254 )
2025-04-01 14:55:24 +08:00
LiuVaayne
d7bd240a9a
refactor: enhance mcp init ( #4238 )
...
* fix(MCPService): extend command support to include 'bun' and 'bunx', and improve environment variable handling
* fix(MCPService): enhance environment variable handling by incorporating default environment settings
* fix(hooks): simplify active MCP servers selection logic
2025-04-01 13:08:25 +08:00
kangfenmao
95df69ff82
refactor: move websearch provider code to providers folder
2025-04-01 11:05:31 +08:00
kangfenmao
e41df917b4
feat(i18n): add topic naming model support for message title generation in Japanese, Russian, and Traditional Chinese locales
2025-04-01 10:41:30 +08:00
kangfenmao
0a33649b3c
fix(settings): enable clickAssistantToShowTopic by default
2025-04-01 10:06:24 +08:00
kangfenmao
d1cb7258d2
fix(Inputbar): simplify assistant state reset logic in useEffect
2025-04-01 09:57:21 +08:00
shiquda
8fbedb2bd0
feat: add support for title generation when exporting single message
...
#3992
2025-04-01 07:34:57 +08:00
MyPrototypeWhat
750247aef8
feat: add React Developer Tools extension support and optimize CodeBlock component
2025-04-01 07:33:16 +08:00
suyao
32e1f428e7
fix(styles): set dropdown menu width to max-content for better layout
2025-03-31 23:25:10 +08:00