diff --git a/web/app/components/app/configuration/config/agent/agent-tools/index.tsx b/web/app/components/app/configuration/config/agent/agent-tools/index.tsx index 1d66f791e7..cd13636c94 100644 --- a/web/app/components/app/configuration/config/agent/agent-tools/index.tsx +++ b/web/app/components/app/configuration/config/agent/agent-tools/index.tsx @@ -153,18 +153,18 @@ const AgentTools: FC = () => { ) : (
- {item.provider_type === CollectionType.builtIn && ( - -
{ - setCurrentTool(item) - setIsShowSettingTool(true) - }}> - -
-
- )} + {/* {item.provider_type === CollectionType.builtIn && ( */} + +
{ + setCurrentTool(item) + setIsShowSettingTool(true) + }}> + +
+
+ {/* )} */}
{ const newModelConfig = produce(modelConfig, (draft) => { @@ -209,6 +209,7 @@ const AgentTools: FC = () => { toolName={currentTool?.tool_name as string} setting={currentTool?.tool_parameters as any} collection={currentTool?.collection as Collection} + isBuiltIn={currentTool?.collection?.type === CollectionType.builtIn} onSave={handleToolSettingChange} onHide={() => setIsShowSettingTool(false)} />) diff --git a/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx b/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx index 98f454bd20..9892018ab6 100644 --- a/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx +++ b/web/app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx @@ -8,14 +8,17 @@ import Drawer from '@/app/components/base/drawer-plus' import Form from '@/app/components/header/account-setting/model-provider-page/model-modal/Form' import { addDefaultValue, toolParametersToFormSchemas } from '@/app/components/tools/utils/to-form-schema' import type { Collection, Tool } from '@/app/components/tools/types' -import { fetchBuiltInToolList } from '@/service/tools' +import { fetchBuiltInToolList, fetchCustomToolList } from '@/service/tools' import I18n from '@/context/i18n' import Button from '@/app/components/base/button' import Loading from '@/app/components/base/loading' import { DiagonalDividingLine } from '@/app/components/base/icons/src/public/common' import { getLanguage } from '@/i18n/language' +import AppIcon from '@/app/components/base/app-icon' + type Props = { collection: Collection + isBuiltIn?: boolean toolName: string setting?: Record readonly?: boolean @@ -25,6 +28,7 @@ type Props = { const SettingBuiltInTool: FC = ({ collection, + isBuiltIn = true, toolName, setting = {}, readonly, @@ -52,7 +56,7 @@ const SettingBuiltInTool: FC = ({ (async () => { setIsLoading(true) try { - const list = await fetchBuiltInToolList(collection.name) + const list = isBuiltIn ? await fetchBuiltInToolList(collection.name) : await fetchCustomToolList(collection.name) setTools(list) const currTool = list.find(tool => tool.name === toolName) if (currTool) { @@ -135,12 +139,24 @@ const SettingBuiltInTool: FC = ({ onHide={onHide} title={(
-
+ {collection.icon === 'string' + ? ( +
+ ) + : ( + + )} +
{currTool?.label[language]}
{(hasSetting && !readonly) && (<> diff --git a/web/app/components/tools/index.tsx b/web/app/components/tools/index.tsx index 2f6eeb07e5..9e9bbd6802 100644 --- a/web/app/components/tools/index.tsx +++ b/web/app/components/tools/index.tsx @@ -69,9 +69,22 @@ const Tools: FC = ({ })() const [query, setQuery] = useState('') - const [collectionType, setCollectionType] = useTabSearchParams({ + const [toolPageCollectionType, setToolPageCollectionType] = useTabSearchParams({ defaultTab: collectionTypeOptions[0].value, }) + const [appPageCollectionType, setAppPageCollectionType] = useState(collectionTypeOptions[0].value) + const { collectionType, setCollectionType } = (() => { + if (isInToolsPage) { + return { + collectionType: toolPageCollectionType, + setCollectionType: setToolPageCollectionType, + } + } + return { + collectionType: appPageCollectionType, + setCollectionType: setAppPageCollectionType, + } + })() const showCollectionList = (() => { let typeFilteredList: Collection[] = [] diff --git a/web/app/components/tools/tool-list/item.tsx b/web/app/components/tools/tool-list/item.tsx index c4e856e11a..2373ac1b86 100644 --- a/web/app/components/tools/tool-list/item.tsx +++ b/web/app/components/tools/tool-list/item.tsx @@ -63,7 +63,7 @@ const Item: FC = ({ )}
- {showDetail && isBuiltIn && ( + {showDetail && ( = ({ onHide={() => { setShowDetail(false) }} + isBuiltIn={isBuiltIn} /> )}