diff --git a/src/renderer/src/assets/styles/index.scss b/src/renderer/src/assets/styles/index.scss index 67ebf80082..91778848bb 100644 --- a/src/renderer/src/assets/styles/index.scss +++ b/src/renderer/src/assets/styles/index.scss @@ -147,11 +147,16 @@ ul { background-color: var(--color-white-soft); } } + .group-grid-container.horizontal, + .group-grid-container.grid { + .message-content-container-assistant { + padding: 0; + } + } .group-message-wrapper { background-color: var(--color-background); .message-content-container { width: 100%; - border: 1px solid var(--color-background-mute); } } .group-menu-bar { @@ -170,6 +175,7 @@ span.highlight { background-color: var(--color-background-highlight); color: var(--color-highlight); } + span.highlight.selected { background-color: var(--color-background-highlight-accent); } diff --git a/src/renderer/src/pages/home/Messages/ChatNavigation.tsx b/src/renderer/src/pages/home/Messages/ChatNavigation.tsx index 36219bac73..7c5f67d9ed 100644 --- a/src/renderer/src/pages/home/Messages/ChatNavigation.tsx +++ b/src/renderer/src/pages/home/Messages/ChatNavigation.tsx @@ -18,7 +18,7 @@ import styled from 'styled-components' import ChatFlowHistory from './ChatFlowHistory' // Exclude some areas from the navigation -const EXCLUDED_SELECTORS = ['.MessageFooter', '.code-toolbar', '.ant-collapse-header'] +const EXCLUDED_SELECTORS = ['.MessageFooter', '.code-toolbar', '.ant-collapse-header', '.group-menu-bar', '.code-block'] interface ChatNavigationProps { containerId: string diff --git a/src/renderer/src/pages/home/Messages/MessageContent.tsx b/src/renderer/src/pages/home/Messages/MessageContent.tsx index 14be41e64d..e95d06bdc6 100644 --- a/src/renderer/src/pages/home/Messages/MessageContent.tsx +++ b/src/renderer/src/pages/home/Messages/MessageContent.tsx @@ -1,6 +1,7 @@ import { getModelUniqId } from '@renderer/services/ModelService' import type { Message } from '@renderer/types/newMessage' import { Flex } from 'antd' +import { isEmpty } from 'lodash' import React from 'react' import styled from 'styled-components' @@ -12,9 +13,11 @@ interface Props { const MessageContent: React.FC = ({ message }) => { return ( <> - - {message.mentions?.map((model) => {'@' + model.name})} - + {!isEmpty(message.mentions) && ( + + {message.mentions?.map((model) => {'@' + model.name})} + + )} ) diff --git a/src/renderer/src/pages/home/Messages/MessageGroup.tsx b/src/renderer/src/pages/home/Messages/MessageGroup.tsx index be8346ee63..65f4a190ae 100644 --- a/src/renderer/src/pages/home/Messages/MessageGroup.tsx +++ b/src/renderer/src/pages/home/Messages/MessageGroup.tsx @@ -204,8 +204,7 @@ const MessageGroup = ({ messages, topic, hidePresetMessages, registerMessageElem } trigger={gridPopoverTrigger} - styles={{ root: { maxWidth: '60vw', minWidth: '550px', overflowY: 'auto', zIndex: 1000 } }} - getPopupContainer={(triggerNode) => triggerNode.parentNode as HTMLElement}> + styles={{ root: { maxWidth: '60vw', minWidth: '550px', overflowY: 'auto', zIndex: 1000 } }}>
{messageContent}
) diff --git a/src/renderer/src/pages/home/Messages/MessageTokens.tsx b/src/renderer/src/pages/home/Messages/MessageTokens.tsx index 98d3f8f88a..2695767f44 100644 --- a/src/renderer/src/pages/home/Messages/MessageTokens.tsx +++ b/src/renderer/src/pages/home/Messages/MessageTokens.tsx @@ -1,6 +1,7 @@ // import { useRuntime } from '@renderer/hooks/useRuntime' import { EVENT_NAMES, EventEmitter } from '@renderer/services/EventService' import type { Message } from '@renderer/types/newMessage' +import { Popover } from 'antd' import { t } from 'i18next' import styled from 'styled-components' @@ -40,15 +41,24 @@ const MessgeTokens: React.FC = ({ message }) => { }) } + const tokensInfo = ( + + Tokens: + {message?.usage?.total_tokens} + ↑{message?.usage?.prompt_tokens} + ↓{message?.usage?.completion_tokens} + + ) + return ( - - {metrixs} - - Tokens: - {message?.usage?.total_tokens} - ↑{message?.usage?.prompt_tokens} - ↓{message?.usage?.completion_tokens} - + + {hasMetrics ? ( + + {tokensInfo} + + ) : ( + tokensInfo + )} ) } @@ -64,10 +74,6 @@ const MessageMetadata = styled.div` cursor: pointer; text-align: right; - .metrics { - display: none; - } - .tokens { display: block; @@ -75,16 +81,6 @@ const MessageMetadata = styled.div` padding: 0 2px; } } - - &.has-metrics:hover { - .metrics { - display: block; - } - - .tokens { - display: none; - } - } ` export default MessgeTokens