Переглянути джерело

chore: Colorize new OpenAI LLM versions (#20463)

Co-authored-by: Davide Delbianco <davide.delbianco@zucchetti.it>
tags/1.4.2
Davide Delbianco 5 місяці тому
джерело
коміт
91eeb2ab76
Аккаунт користувача з таким Email не знайдено

+ 37
- 0
web/app/components/base/icons/src/public/llm/OpenaiTale.json
Різницю між файлами не показано, бо вона завелика
Переглянути файл


+ 20
- 0
web/app/components/base/icons/src/public/llm/OpenaiTale.tsx Переглянути файл

// GENERATE BY script
// DON NOT EDIT IT MANUALLY

import * as React from 'react'
import data from './OpenaiTale.json'
import IconBase from '@/app/components/base/icons/IconBase'
import type { IconData } from '@/app/components/base/icons/IconBase'

const Icon = (
{
ref,
...props
}: React.SVGProps<SVGSVGElement> & {
ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>;
},
) => <IconBase {...props} ref={ref} data={data as IconData} />

Icon.displayName = 'OpenaiTale'

export default Icon

+ 37
- 0
web/app/components/base/icons/src/public/llm/OpenaiYellow.json
Різницю між файлами не показано, бо вона завелика
Переглянути файл


+ 20
- 0
web/app/components/base/icons/src/public/llm/OpenaiYellow.tsx Переглянути файл

// GENERATE BY script
// DON NOT EDIT IT MANUALLY

import * as React from 'react'
import data from './OpenaiYellow.json'
import IconBase from '@/app/components/base/icons/IconBase'
import type { IconData } from '@/app/components/base/icons/IconBase'

const Icon = (
{
ref,
...props
}: React.SVGProps<SVGSVGElement> & {
ref?: React.RefObject<React.MutableRefObject<HTMLOrSVGElement>>;
},
) => <IconBase {...props} ref={ref} data={data as IconData} />

Icon.displayName = 'OpenaiYellow'

export default Icon

+ 2
- 0
web/app/components/base/icons/src/public/llm/index.ts Переглянути файл

export { default as OpenaiGreen } from './OpenaiGreen' export { default as OpenaiGreen } from './OpenaiGreen'
export { default as OpenaiText } from './OpenaiText' export { default as OpenaiText } from './OpenaiText'
export { default as OpenaiTransparent } from './OpenaiTransparent' export { default as OpenaiTransparent } from './OpenaiTransparent'
export { default as OpenaiTale } from './OpenaiTale'
export { default as OpenaiViolet } from './OpenaiViolet' export { default as OpenaiViolet } from './OpenaiViolet'
export { default as OpenaiYellow } from './OpenaiYellow'
export { default as OpenllmText } from './OpenllmText' export { default as OpenllmText } from './OpenllmText'
export { default as Openllm } from './Openllm' export { default as Openllm } from './Openllm'
export { default as ReplicateText } from './ReplicateText' export { default as ReplicateText } from './ReplicateText'

+ 5
- 1
web/app/components/header/account-setting/model-provider-page/model-icon/index.tsx Переглянути файл

} from '../declarations' } from '../declarations'
import { useLanguage } from '../hooks' import { useLanguage } from '../hooks'
import { Group } from '@/app/components/base/icons/src/vender/other' import { Group } from '@/app/components/base/icons/src/vender/other'
import { OpenaiBlue, OpenaiViolet } from '@/app/components/base/icons/src/public/llm'
import { OpenaiBlue, OpenaiTale, OpenaiViolet, OpenaiYellow } from '@/app/components/base/icons/src/public/llm'
import cn from '@/utils/classnames' import cn from '@/utils/classnames'
import { renderI18nObject } from '@/i18n' import { renderI18nObject } from '@/i18n'


isDeprecated = false, isDeprecated = false,
}) => { }) => {
const language = useLanguage() const language = useLanguage()
if (provider?.provider && ['openai', 'langgenius/openai/openai'].includes(provider.provider) && modelName?.startsWith('o'))
return <div className='flex items-center justify-center'><OpenaiYellow className={cn('h-5 w-5', className)} /></div>
if (provider?.provider && ['openai', 'langgenius/openai/openai'].includes(provider.provider) && modelName?.includes('gpt-4.1'))
return <div className='flex items-center justify-center'><OpenaiTale className={cn('h-5 w-5', className)} /></div>
if (provider?.provider && ['openai', 'langgenius/openai/openai'].includes(provider.provider) && modelName?.includes('gpt-4o')) if (provider?.provider && ['openai', 'langgenius/openai/openai'].includes(provider.provider) && modelName?.includes('gpt-4o'))
return <div className='flex items-center justify-center'><OpenaiBlue className={cn('h-5 w-5', className)} /></div> return <div className='flex items-center justify-center'><OpenaiBlue className={cn('h-5 w-5', className)} /></div>
if (provider?.provider && ['openai', 'langgenius/openai/openai'].includes(provider.provider) && modelName?.startsWith('gpt-4')) if (provider?.provider && ['openai', 'langgenius/openai/openai'].includes(provider.provider) && modelName?.startsWith('gpt-4'))

Завантаження…
Відмінити
Зберегти