diff --git a/client/public/assets/mistral.png b/client/public/assets/mistral.png index ff2f3e8b63..beaffab92c 100644 Binary files a/client/public/assets/mistral.png and b/client/public/assets/mistral.png differ diff --git a/client/src/components/Chat/Messages/Message.tsx b/client/src/components/Chat/Messages/Message.tsx index a0934d2bff..c95e6c9e0b 100644 --- a/client/src/components/Chat/Messages/Message.tsx +++ b/client/src/components/Chat/Messages/Message.tsx @@ -55,11 +55,11 @@ export default function Message(props: TMessageProps) { onTouchMove={handleScroll} >
-
+
-
+
{typeof icon === 'string' && /[^\\x00-\\x7F]+/.test(icon as string) ? ( {icon} ) : ( diff --git a/client/src/components/Chat/Messages/MessageParts.tsx b/client/src/components/Chat/Messages/MessageParts.tsx index ba18632a55..c1c16122b8 100644 --- a/client/src/components/Chat/Messages/MessageParts.tsx +++ b/client/src/components/Chat/Messages/MessageParts.tsx @@ -42,7 +42,7 @@ export default function Message(props: TMessageProps) { onTouchMove={handleScroll} >
-
+
diff --git a/client/src/components/Endpoints/Icon.tsx b/client/src/components/Endpoints/Icon.tsx index 4f65997b78..4d2ec9ae0b 100644 --- a/client/src/components/Endpoints/Icon.tsx +++ b/client/src/components/Endpoints/Icon.tsx @@ -46,13 +46,13 @@ const Icon: React.FC = (props) => { > {!user?.avatar && !user?.username ? (
@@ -61,124 +61,138 @@ const Icon: React.FC = (props) => { )}
); - } else { - const endpointIcons = { - [EModelEndpoint.assistants]: { - icon: props.iconURL ? ( + } + + const endpointIcons = { + [EModelEndpoint.assistants]: { + icon: props.iconURL ? ( +
- {assistantName} + {assistantName}
- ) : ( -
-
- -
+
+ ) : ( +
+
+
- ), - name: endpoint, - }, - [EModelEndpoint.azureOpenAI]: { - icon: , - bg: 'linear-gradient(0.375turn, #61bde2, #4389d0)', - name: 'ChatGPT', - }, - [EModelEndpoint.openAI]: { - icon: , - bg: - typeof model === 'string' && model.toLowerCase().includes('gpt-4') - ? '#AB68FF' - : '#19C37D', - name: 'ChatGPT', - }, - [EModelEndpoint.gptPlugins]: { - icon: , - bg: `rgba(69, 89, 164, ${button ? 0.75 : 1})`, - name: 'Plugins', - }, - [EModelEndpoint.google]: { - icon: model?.toLowerCase()?.includes('code') ? ( - - ) : model?.toLowerCase()?.includes('gemini') ? ( - - ) : ( - - ), - name: model?.toLowerCase()?.includes('code') - ? 'Codey' - : model?.toLowerCase()?.includes('gemini') - ? 'Gemini' - : 'PaLM2', - }, - [EModelEndpoint.anthropic]: { - icon: , - bg: '#d09a74', - name: 'Claude', - }, - [EModelEndpoint.bingAI]: { - icon: jailbreak ? ( - Bing Icon - ) : ( - Sydney Icon - ), - name: jailbreak ? 'Sydney' : 'BingAI', - }, - [EModelEndpoint.chatGPTBrowser]: { - icon: , - bg: - typeof model === 'string' && model.toLowerCase().includes('gpt-4') - ? '#AB68FF' - : `rgba(0, 163, 255, ${button ? 0.75 : 1})`, - name: 'ChatGPT', - }, - [EModelEndpoint.custom]: { - icon: , - name: 'Custom', - }, - null: { icon: , bg: 'grey', name: 'N/A' }, - default: { - icon: ( - - ), - name: endpoint, - }, - }; +
+ ), + name: endpoint, + }, + [EModelEndpoint.azureOpenAI]: { + icon: , + bg: 'linear-gradient(0.375turn, #61bde2, #4389d0)', + name: 'ChatGPT', + }, + [EModelEndpoint.openAI]: { + icon: , + bg: + typeof model === 'string' && model.toLowerCase().includes('gpt-4') ? '#AB68FF' : '#19C37D', + name: 'ChatGPT', + }, + [EModelEndpoint.gptPlugins]: { + icon: , + bg: `rgba(69, 89, 164, ${button ? 0.75 : 1})`, + name: 'Plugins', + }, + [EModelEndpoint.google]: { + icon: model?.toLowerCase()?.includes('code') ? ( + + ) : model?.toLowerCase()?.includes('gemini') ? ( + + ) : ( + + ), + name: model?.toLowerCase()?.includes('code') + ? 'Codey' + : model?.toLowerCase()?.includes('gemini') + ? 'Gemini' + : 'PaLM2', + }, + [EModelEndpoint.anthropic]: { + icon: , + bg: '#d09a74', + name: 'Claude', + }, + [EModelEndpoint.bingAI]: { + icon: jailbreak ? ( + Bing Icon + ) : ( + Sydney Icon + ), + name: jailbreak ? 'Sydney' : 'BingAI', + }, + [EModelEndpoint.chatGPTBrowser]: { + icon: , + bg: + typeof model === 'string' && model.toLowerCase().includes('gpt-4') + ? '#AB68FF' + : `rgba(0, 163, 255, ${button ? 0.75 : 1})`, + name: 'ChatGPT', + }, + [EModelEndpoint.custom]: { + icon: , + name: 'Custom', + }, + null: { icon: , bg: 'grey', name: 'N/A' }, + default: { + icon: ( +
+
+ +
+
+ ), + name: endpoint, + }, + }; - const { icon, bg, name } = - endpoint && endpointIcons[endpoint] ? endpointIcons[endpoint] : endpointIcons.default; + const { icon, bg, name } = + endpoint && endpointIcons[endpoint] ? endpointIcons[endpoint] : endpointIcons.default; - return ( -
- {icon} - {error && ( - - ! - - )} -
- ); + if (endpoint === EModelEndpoint.assistants) { + return icon; } + + return ( +
+ {icon} + {error && ( + + ! + + )} +
+ ); }; export default Icon;