fix: ensure output_schema properties are checked before accessing them in strategy detail, use config, and tool default components

This commit is contained in:
twwu 2025-09-18 10:11:15 +08:00
parent 55f96a4266
commit 5956375cec
3 changed files with 3 additions and 3 deletions

View File

@ -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]

View File

@ -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]

View File

@ -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 {