diff --git a/web/app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx b/web/app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx index dd20403985..47cab0ba7d 100644 --- a/web/app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx +++ b/web/app/components/plugins/plugin-detail-panel/agent-strategy-list.tsx @@ -1,10 +1,9 @@ import React, { useMemo } from 'react' import { useTranslation } from 'react-i18next' -import ToolItem from '@/app/components/tools/provider/tool-item' +import StrategyItem from '@/app/components/plugins/plugin-detail-panel/strategy-item' import { - useAllToolProviders, - useBuiltinTools, -} from '@/service/use-tools' + useStrategyProviderDetail, +} from '@/service/use-strategy' import type { PluginDetail } from '@/app/components/plugins/types' type Props = { @@ -17,31 +16,30 @@ const AgentStrategyList = ({ const { t } = useTranslation() const providerBriefInfo = detail.declaration.agent_strategy.identity const providerKey = `${detail.plugin_id}/${providerBriefInfo.name}` - const { data: collectionList = [] } = useAllToolProviders() + const { data: strategyProviderDetail } = useStrategyProviderDetail(providerKey) - const provider = useMemo(() => { - return collectionList.find(collection => collection.name === providerKey) - }, [collectionList, providerKey]) - const { data } = useBuiltinTools(providerKey) + const strategyList = useMemo(() => { + if (!strategyProviderDetail) + return [] - if (!data || !provider) + return strategyProviderDetail.declaration.strategies + }, [strategyProviderDetail]) + + if (!strategyProviderDetail) return null return (