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}
/>
)}
>