);
- } else {
- const endpointIcons = {
- [EModelEndpoint.assistants]: {
- icon: props.iconURL ? (
+ }
+
+ const endpointIcons = {
+ [EModelEndpoint.assistants]: {
+ icon: props.iconURL ? (
+
-

+
- ) : (
-
+ ) : (
+
+
- ),
- 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 ? (
-

- ) : (
-

- ),
- 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 ? (
+

+ ) : (
+

+ ),
+ 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;