mirror of https://github.com/langgenius/dify.git
fix: ensure output_schema properties are checked before accessing them in strategy detail, use config, and tool default components
This commit is contained in:
parent
55f96a4266
commit
5956375cec
|
|
@ -43,7 +43,7 @@ const StrategyDetail: FC<Props> = ({
|
|||
|
||||
const outputSchema = useMemo(() => {
|
||||
const res: any[] = []
|
||||
if (!detail.output_schema)
|
||||
if (!detail.output_schema || !detail.output_schema.properties)
|
||||
return []
|
||||
Object.keys(detail.output_schema.properties).forEach((outputKey) => {
|
||||
const output = detail.output_schema.properties[outputKey]
|
||||
|
|
|
|||
|
|
@ -181,7 +181,7 @@ const useConfig = (id: string, payload: AgentNodeType) => {
|
|||
|
||||
const outputSchema = useMemo(() => {
|
||||
const res: any[] = []
|
||||
if (!inputs.output_schema)
|
||||
if (!inputs.output_schema || !inputs.output_schema.properties)
|
||||
return []
|
||||
Object.keys(inputs.output_schema.properties).forEach((outputKey) => {
|
||||
const output = inputs.output_schema.properties[outputKey]
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ const nodeDefault: NodeDefault<ToolNodeType> = {
|
|||
const currTool = currCollection?.tools.find(tool => tool.name === payload.tool_name)
|
||||
const output_schema = currTool?.output_schema
|
||||
let res: any[] = []
|
||||
if (!output_schema) {
|
||||
if (!output_schema || !output_schema.properties) {
|
||||
res = TOOL_OUTPUT_STRUCT
|
||||
}
|
||||
else {
|
||||
|
|
|
|||
Loading…
Reference in New Issue