25 lines
794 B
TypeScript
25 lines
794 B
TypeScript
|
|
import type { ActionItem } from './types'
|
||
|
|
|
||
|
|
// Create the RAG pipeline nodes action
|
||
|
|
export const ragPipelineNodesAction: ActionItem = {
|
||
|
|
key: '@node',
|
||
|
|
shortcut: '@node',
|
||
|
|
title: 'Search RAG Pipeline Nodes',
|
||
|
|
description: 'Find and jump to nodes in the current RAG pipeline by name or type',
|
||
|
|
searchFn: undefined, // Will be set by useRagPipelineSearch hook
|
||
|
|
search: async (_, searchTerm = '', _locale) => {
|
||
|
|
try {
|
||
|
|
// Use the searchFn if available (set by useRagPipelineSearch hook)
|
||
|
|
if (ragPipelineNodesAction.searchFn)
|
||
|
|
return ragPipelineNodesAction.searchFn(searchTerm)
|
||
|
|
|
||
|
|
// If not in RAG pipeline context, return empty array
|
||
|
|
return []
|
||
|
|
}
|
||
|
|
catch (error) {
|
||
|
|
console.warn('RAG pipeline nodes search failed:', error)
|
||
|
|
return []
|
||
|
|
}
|
||
|
|
},
|
||
|
|
}
|