mirror of
https://github.com/langgenius/dify.git
synced 2026-05-06 01:26:33 +08:00
Merge branch 'feat/plugins' of github.com:langgenius/dify into feat/plugins
This commit is contained in:
commit
40e171c2c6
@ -91,7 +91,7 @@ const AgentTools: FC = () => {
|
|||||||
provider_name: tool.provider_name,
|
provider_name: tool.provider_name,
|
||||||
tool_name: tool.tool_name,
|
tool_name: tool.tool_name,
|
||||||
tool_label: tool.tool_label,
|
tool_label: tool.tool_label,
|
||||||
tool_parameters: {},
|
tool_parameters: tool.params,
|
||||||
enabled: true,
|
enabled: true,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@ -46,7 +46,7 @@ const KeyValueItem: FC<Props> = ({
|
|||||||
<div className='flex items-center gap-1'>
|
<div className='flex items-center gap-1'>
|
||||||
<span className={cn('flex flex-col justify-center items-start text-text-tertiary system-xs-medium', labelWidthClassName)}>{label}</span>
|
<span className={cn('flex flex-col justify-center items-start text-text-tertiary system-xs-medium', labelWidthClassName)}>{label}</span>
|
||||||
<div className='flex justify-center items-center gap-0.5'>
|
<div className='flex justify-center items-center gap-0.5'>
|
||||||
<span className='max-w-[300px] truncate system-xs-medium text-text-secondary'>
|
<span className='max-w-[162px] truncate system-xs-medium text-text-secondary'>
|
||||||
{value}
|
{value}
|
||||||
</span>
|
</span>
|
||||||
<Tooltip popupContent={t(`common.operation.${isCopied ? 'copied' : 'copy'}`)} position='top'>
|
<Tooltip popupContent={t(`common.operation.${isCopied ? 'copied' : 'copy'}`)} position='top'>
|
||||||
|
|||||||
@ -44,14 +44,16 @@ const PluginsPanel = () => {
|
|||||||
<List pluginList={filteredList} />
|
<List pluginList={filteredList} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<PluginDetailPanel
|
{false && (
|
||||||
pluginDetail={currentPluginDetail}
|
<PluginDetailPanel
|
||||||
endpointList={currentPluginEndpoints}
|
pluginDetail={currentPluginDetail}
|
||||||
onHide={() => {
|
endpointList={currentPluginEndpoints}
|
||||||
setCurrentPluginDetail(undefined)
|
onHide={() => {
|
||||||
setCurrentEndpoints([])
|
setCurrentPluginDetail(undefined)
|
||||||
}}
|
setCurrentEndpoints([])
|
||||||
/>
|
}}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -10,14 +10,12 @@ import { useGetLanguage } from '@/context/i18n'
|
|||||||
import BlockIcon from '../../block-icon'
|
import BlockIcon from '../../block-icon'
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
className?: string
|
|
||||||
provider: ToolWithProvider
|
provider: ToolWithProvider
|
||||||
payload: Tool
|
payload: Tool
|
||||||
onSelect: (type: BlockEnum, tool?: ToolDefaultValue) => void
|
onSelect: (type: BlockEnum, tool?: ToolDefaultValue) => void
|
||||||
}
|
}
|
||||||
|
|
||||||
const ToolItem: FC<Props> = ({
|
const ToolItem: FC<Props> = ({
|
||||||
className,
|
|
||||||
provider,
|
provider,
|
||||||
payload,
|
payload,
|
||||||
onSelect,
|
onSelect,
|
||||||
@ -46,6 +44,12 @@ const ToolItem: FC<Props> = ({
|
|||||||
key={payload.name}
|
key={payload.name}
|
||||||
className='rounded-lg pl-[21px] hover:bg-state-base-hover cursor-pointer'
|
className='rounded-lg pl-[21px] hover:bg-state-base-hover cursor-pointer'
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
const params: Record<string, string> = {}
|
||||||
|
if (payload.parameters) {
|
||||||
|
payload.parameters.forEach((item) => {
|
||||||
|
params[item.name] = ''
|
||||||
|
})
|
||||||
|
}
|
||||||
onSelect(BlockEnum.Tool, {
|
onSelect(BlockEnum.Tool, {
|
||||||
provider_id: provider.id,
|
provider_id: provider.id,
|
||||||
provider_type: provider.type,
|
provider_type: provider.type,
|
||||||
@ -53,6 +57,7 @@ const ToolItem: FC<Props> = ({
|
|||||||
tool_name: payload.name,
|
tool_name: payload.name,
|
||||||
tool_label: payload.label[language],
|
tool_label: payload.label[language],
|
||||||
title: payload.label[language],
|
title: payload.label[language],
|
||||||
|
params,
|
||||||
})
|
})
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|||||||
@ -66,6 +66,12 @@ const Tool: FC<Props> = ({
|
|||||||
toggleFold()
|
toggleFold()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// TODO: get workflow and custom tool params
|
||||||
|
// if (payload.parameters) {
|
||||||
|
// payload.parameters.forEach((item) => {
|
||||||
|
// params[item.name] = ''
|
||||||
|
// })
|
||||||
|
// }
|
||||||
onSelect(BlockEnum.Tool, {
|
onSelect(BlockEnum.Tool, {
|
||||||
provider_id: payload.id,
|
provider_id: payload.id,
|
||||||
provider_type: payload.type,
|
provider_type: payload.type,
|
||||||
@ -73,6 +79,7 @@ const Tool: FC<Props> = ({
|
|||||||
tool_name: payload.name,
|
tool_name: payload.name,
|
||||||
tool_label: payload.label[language],
|
tool_label: payload.label[language],
|
||||||
title: payload.label[language],
|
title: payload.label[language],
|
||||||
|
params: {},
|
||||||
})
|
})
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|||||||
@ -25,4 +25,5 @@ export type ToolDefaultValue = {
|
|||||||
tool_name: string
|
tool_name: string
|
||||||
tool_label: string
|
tool_label: string
|
||||||
title: string
|
title: string
|
||||||
|
params: Record<string, any>
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user