diff --git a/src/schemas/nodeDefSchema.ts b/src/schemas/nodeDefSchema.ts index 25f23697a..0a03388cd 100644 --- a/src/schemas/nodeDefSchema.ts +++ b/src/schemas/nodeDefSchema.ts @@ -269,6 +269,11 @@ export const zComfyNodeDef = z.object({ * Keys are 'required', 'optional', etc., values are arrays of input names. */ input_order: z.record(z.array(z.string())).optional(), + /** + * Alternative names for search. Useful for synonyms, abbreviations, + * or old names after renaming a node. + */ + search_aliases: z.array(z.string()).optional(), /** * Price badge definition for API nodes. * Contains a JSONata expression to calculate pricing based on widget values diff --git a/src/services/nodeSearchService.ts b/src/services/nodeSearchService.ts index d54c97e1f..75dccf268 100644 --- a/src/services/nodeSearchService.ts +++ b/src/services/nodeSearchService.ts @@ -14,7 +14,7 @@ export class NodeSearchService { constructor(data: ComfyNodeDefImpl[]) { this.nodeFuseSearch = new FuseSearch(data, { fuseOptions: { - keys: ['name', 'display_name'], + keys: ['name', 'display_name', 'search_aliases'], includeScore: true, threshold: 0.3, shouldSort: false,