feat: add thinkany minapp
This commit is contained in:
parent
88cd4f2144
commit
15539a5609
BIN
src/renderer/src/assets/images/apps/thinkany.webp
Normal file
BIN
src/renderer/src/assets/images/apps/thinkany.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 15 KiB |
@ -15,6 +15,7 @@ import PoeAppLogo from '@renderer/assets/images/apps/poe.webp'
|
|||||||
import ZhipuProviderLogo from '@renderer/assets/images/apps/qingyan.png'
|
import ZhipuProviderLogo from '@renderer/assets/images/apps/qingyan.png'
|
||||||
import SensetimeAppLogo from '@renderer/assets/images/apps/sensetime.png'
|
import SensetimeAppLogo from '@renderer/assets/images/apps/sensetime.png'
|
||||||
import SparkDeskAppLogo from '@renderer/assets/images/apps/sparkdesk.png'
|
import SparkDeskAppLogo from '@renderer/assets/images/apps/sparkdesk.png'
|
||||||
|
import ThinkAnyLogo from '@renderer/assets/images/apps/thinkany.webp'
|
||||||
import TiangongAiLogo from '@renderer/assets/images/apps/tiangong.png'
|
import TiangongAiLogo from '@renderer/assets/images/apps/tiangong.png'
|
||||||
import WanZhiAppLogo from '@renderer/assets/images/apps/wanzhi.jpg'
|
import WanZhiAppLogo from '@renderer/assets/images/apps/wanzhi.jpg'
|
||||||
import TencentYuanbaoAppLogo from '@renderer/assets/images/apps/yuanbao.png'
|
import TencentYuanbaoAppLogo from '@renderer/assets/images/apps/yuanbao.png'
|
||||||
@ -215,6 +216,12 @@ const _apps: MinAppType[] = [
|
|||||||
logo: NamiAiSearchLogo,
|
logo: NamiAiSearchLogo,
|
||||||
url: 'https://www.n.cn/',
|
url: 'https://www.n.cn/',
|
||||||
bodered: true
|
bodered: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'thinkany',
|
||||||
|
name: 'ThinkAny',
|
||||||
|
logo: ThinkAnyLogo,
|
||||||
|
url: 'https://thinkany.ai/'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@ -36,6 +36,9 @@ const Container = styled.div`
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
max-width: 80px;
|
||||||
|
width: 72px;
|
||||||
|
overflow: hidden;
|
||||||
`
|
`
|
||||||
|
|
||||||
const AppIcon = styled.img`
|
const AppIcon = styled.img`
|
||||||
|
|||||||
@ -262,24 +262,21 @@ const ProviderSetting: FC<Props> = ({ provider: _provider }) => {
|
|||||||
title={group}
|
title={group}
|
||||||
style={{ marginBottom: '10px', border: '0.5px solid var(--color-border)' }}
|
style={{ marginBottom: '10px', border: '0.5px solid var(--color-border)' }}
|
||||||
size="small">
|
size="small">
|
||||||
{modelGroups[group].map((model) => {
|
{modelGroups[group].map((model) => (
|
||||||
console.debug(model)
|
<ModelListItem key={model.id}>
|
||||||
return (
|
<ModelListHeader>
|
||||||
<ModelListItem key={model.id}>
|
<Avatar src={getModelLogo(model.id)} size={22} style={{ marginRight: '8px' }}>
|
||||||
<ModelListHeader>
|
{model.name[0].toUpperCase()}
|
||||||
<Avatar src={getModelLogo(model.id)} size={22} style={{ marginRight: '8px' }}>
|
</Avatar>
|
||||||
{model.name[0].toUpperCase()}
|
{model.name} {isVisionModel(model) && <VisionIcon />}
|
||||||
</Avatar>
|
{isWebSearchModel(model) && <WebSearchIcon />}
|
||||||
{model.name} {isVisionModel(model) && <VisionIcon />}
|
<Popover content={modelTypeContent(model)} title={t('model.type.select')} trigger="click">
|
||||||
{isWebSearchModel(model) && <WebSearchIcon />}
|
<SettingIcon />
|
||||||
<Popover content={modelTypeContent(model)} title={t('model.type.select')} trigger="click">
|
</Popover>
|
||||||
<SettingIcon />
|
</ModelListHeader>
|
||||||
</Popover>
|
<RemoveIcon onClick={() => removeModel(model)} />
|
||||||
</ModelListHeader>
|
</ModelListItem>
|
||||||
<RemoveIcon onClick={() => removeModel(model)} />
|
))}
|
||||||
</ModelListItem>
|
|
||||||
)
|
|
||||||
})}
|
|
||||||
</Card>
|
</Card>
|
||||||
))}
|
))}
|
||||||
{docsWebsite && (
|
{docsWebsite && (
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user