mirror of
https://github.com/langgenius/dify.git
synced 2026-04-28 03:36:36 +08:00
feat(data-source): add LOCAL_FILE_OUTPUT to constants and integrate into panel for local file handling
This commit is contained in:
parent
cecef01bf7
commit
60fafc524c
@ -79,94 +79,3 @@ export const LOCAL_FILE_OUTPUT = [
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
export const WEBSITE_CRAWL_OUTPUT = [
|
|
||||||
{
|
|
||||||
name: 'source_url',
|
|
||||||
type: VarType.string,
|
|
||||||
description: 'The URL of the crawled website',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'content',
|
|
||||||
type: VarType.string,
|
|
||||||
description: 'The content of the crawled website',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'title',
|
|
||||||
type: VarType.string,
|
|
||||||
description: 'The title of the crawled website',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'description',
|
|
||||||
type: VarType.string,
|
|
||||||
description: 'The description of the crawled website',
|
|
||||||
},
|
|
||||||
]
|
|
||||||
|
|
||||||
export const ONLINE_DOCUMENT_OUTPUT = [
|
|
||||||
{
|
|
||||||
name: 'workspace_id',
|
|
||||||
type: VarType.string,
|
|
||||||
description: 'The ID of the workspace where the document is stored',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'page_id',
|
|
||||||
type: VarType.string,
|
|
||||||
description: 'The ID of the page in the document',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'content',
|
|
||||||
type: VarType.string,
|
|
||||||
description: 'The content of the online document',
|
|
||||||
},
|
|
||||||
]
|
|
||||||
|
|
||||||
export const ONLINE_DRIVE_OUTPUT = [
|
|
||||||
{
|
|
||||||
name: 'file',
|
|
||||||
type: VarType.file,
|
|
||||||
description: 'file',
|
|
||||||
subItems: [
|
|
||||||
{
|
|
||||||
name: 'name',
|
|
||||||
type: VarType.string,
|
|
||||||
description: '',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'size',
|
|
||||||
type: VarType.number,
|
|
||||||
description: '',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'type',
|
|
||||||
type: VarType.string,
|
|
||||||
description: '',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'extension',
|
|
||||||
type: VarType.string,
|
|
||||||
description: '',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'mime_type',
|
|
||||||
type: VarType.string,
|
|
||||||
description: '',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'transfer_method',
|
|
||||||
type: VarType.string,
|
|
||||||
description: '',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'url',
|
|
||||||
type: VarType.string,
|
|
||||||
description: '',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'related_id',
|
|
||||||
type: VarType.string,
|
|
||||||
description: '',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
]
|
|
||||||
|
|||||||
@ -17,6 +17,7 @@ import { useNodesReadOnly } from '@/app/components/workflow/hooks'
|
|||||||
import { useConfig } from './hooks/use-config'
|
import { useConfig } from './hooks/use-config'
|
||||||
import {
|
import {
|
||||||
COMMON_OUTPUT,
|
COMMON_OUTPUT,
|
||||||
|
LOCAL_FILE_OUTPUT,
|
||||||
} from './constants'
|
} from './constants'
|
||||||
import { useStore } from '@/app/components/workflow/store'
|
import { useStore } from '@/app/components/workflow/store'
|
||||||
import { toolParametersToFormSchemas } from '@/app/components/tools/utils/to-form-schema'
|
import { toolParametersToFormSchemas } from '@/app/components/tools/utils/to-form-schema'
|
||||||
@ -117,6 +118,21 @@ const Panel: FC<NodePanelProps<DataSourceNodeType>> = ({ id, data }) => {
|
|||||||
/>
|
/>
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
isLocalFile && LOCAL_FILE_OUTPUT.map((item, index) => (
|
||||||
|
<VarItem
|
||||||
|
key={index}
|
||||||
|
name={item.name}
|
||||||
|
type={item.type}
|
||||||
|
description={item.description}
|
||||||
|
subItems={item.subItems.map(item => ({
|
||||||
|
name: item.name,
|
||||||
|
type: item.type,
|
||||||
|
description: item.description,
|
||||||
|
}))}
|
||||||
|
/>
|
||||||
|
))
|
||||||
|
}
|
||||||
{
|
{
|
||||||
outputSchema.map(outputItem => (
|
outputSchema.map(outputItem => (
|
||||||
<div key={outputItem.name}>
|
<div key={outputItem.name}>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user