feat: update the install logic

pull/12372/head
Yi 1 year ago
parent 232fb66edd
commit 3a09f43f70

@ -39,6 +39,7 @@ export type AgentModelTriggerProps = {
providerName?: string providerName?: string
modelId?: string modelId?: string
hasDeprecated?: boolean hasDeprecated?: boolean
scope?: string
} }
const AgentModelTrigger: FC<AgentModelTriggerProps> = ({ const AgentModelTrigger: FC<AgentModelTriggerProps> = ({
@ -48,6 +49,7 @@ const AgentModelTrigger: FC<AgentModelTriggerProps> = ({
providerName, providerName,
modelId, modelId,
hasDeprecated, hasDeprecated,
scope,
}) => { }) => {
const { t } = useTranslation() const { t } = useTranslation()
const { modelProviders } = useProviderContext() const { modelProviders } = useProviderContext()
@ -136,9 +138,19 @@ const AgentModelTrigger: FC<AgentModelTriggerProps> = ({
try { try {
const { all_installed } = await installPackageFromMarketPlace(pluginInfo.latest_package_identifier) const { all_installed } = await installPackageFromMarketPlace(pluginInfo.latest_package_identifier)
if (all_installed) { if (all_installed) {
setInstalled(true) [
ModelTypeEnum.textGeneration,
ModelTypeEnum.textEmbedding,
ModelTypeEnum.rerank,
ModelTypeEnum.moderation,
ModelTypeEnum.speech2text,
ModelTypeEnum.tts,
].forEach((type: ModelTypeEnum) => {
if (scope?.includes(type))
updateModelList(type)
})
updateModelProviders() updateModelProviders()
updateModelList(ModelTypeEnum.textGeneration) setInstalled(true)
} }
} }
catch (error) { catch (error) {
@ -190,7 +202,7 @@ const AgentModelTrigger: FC<AgentModelTriggerProps> = ({
t={t} t={t}
/> />
)} )}
{modelProvider && !disabled && ( {modelProvider && !disabled && !needsConfiguration && (
<div className="flex pr-1 items-center"> <div className="flex pr-1 items-center">
<RiEqualizer2Line className="w-4 h-4 text-text-tertiary group-hover:text-text-secondary" /> <RiEqualizer2Line className="w-4 h-4 text-text-tertiary group-hover:text-text-secondary" />
</div> </div>

@ -190,6 +190,7 @@ const ModelParameterModal: FC<ModelParameterModalProps> = ({
currentModel={currentModel} currentModel={currentModel}
providerName={value?.provider} providerName={value?.provider}
modelId={value?.model} modelId={value?.model}
scope={scope}
/> />
: <Trigger : <Trigger
disabled={disabled} disabled={disabled}

Loading…
Cancel
Save