diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e693be638..f8d6fa6f9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,14 +26,14 @@ jobs: uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - check-latest: false cache: 'pnpm' - - run: npm i -g pnpm + cache-dependency-path: 'pnpm-lock.yaml' - run: pnpm install - - run: ./node_modules/.bin/cypress install - run: pnpm lint - run: pnpm build - - name: Install dependencies + - name: Cypress install + run: pnpm cypress install + - name: Install dependencies (Cypress Action) uses: cypress-io/github-action@v6 with: working-directory: ./ diff --git a/packages/components/nodes/tools/ExaSearch/ExaSearch.ts b/packages/components/nodes/tools/ExaSearch/ExaSearch.ts index 0dbf99e8b..532ea77b1 100644 --- a/packages/components/nodes/tools/ExaSearch/ExaSearch.ts +++ b/packages/components/nodes/tools/ExaSearch/ExaSearch.ts @@ -20,7 +20,7 @@ class ExaSearch_Tools implements INode { constructor() { this.label = 'Exa Search' this.name = 'exaSearch' - this.version = 1.0 + this.version = 1.1 this.type = 'ExaSearch' this.icon = 'exa.svg' this.category = 'Tools' @@ -58,8 +58,8 @@ class ExaSearch_Tools implements INode { name: 'neural' }, { - label: 'magic', - name: 'magic', + label: 'auto', + name: 'auto', description: 'decides between keyword and neural' } ], @@ -200,7 +200,7 @@ class ExaSearch_Tools implements INode { async init(nodeData: INodeData, _: string, options: ICommonObject): Promise { const description = nodeData.inputs?.description as string const numResults = nodeData.inputs?.numResults as string - const type = nodeData.inputs?.type as string + const type = nodeData.inputs?.type as 'keyword' | 'neural' | 'auto' | undefined const useAutoprompt = nodeData.inputs?.useAutoprompt as boolean const category = nodeData.inputs?.category as string const includeDomains = nodeData.inputs?.includeDomains as string @@ -219,7 +219,7 @@ class ExaSearch_Tools implements INode { numResults: numResults ? parseFloat(numResults) : undefined, type: type || undefined, useAutoprompt: useAutoprompt || undefined, - category: category || undefined, + category: (category as any) || undefined, includeDomains: includeDomains ? includeDomains.split(',') : undefined, excludeDomains: excludeDomains ? excludeDomains.split(',') : undefined, startCrawlDate: startCrawlDate || undefined, diff --git a/packages/ui/src/ui-component/dialog/ViewMessagesDialog.jsx b/packages/ui/src/ui-component/dialog/ViewMessagesDialog.jsx index 63131aabe..7c2b84d29 100644 --- a/packages/ui/src/ui-component/dialog/ViewMessagesDialog.jsx +++ b/packages/ui/src/ui-component/dialog/ViewMessagesDialog.jsx @@ -173,12 +173,14 @@ const ViewMessagesDialog = ({ show, dialogProps, onCancel }) => { getChatmessageApi.request(dialogProps.chatflow.id, { startDate: updatedDate, endDate: endDate, - chatType: chatTypeFilter.length ? chatTypeFilter : undefined + chatType: chatTypeFilter.length ? chatTypeFilter : undefined, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined }) getStatsApi.request(dialogProps.chatflow.id, { startDate: updatedDate, endDate: endDate, - chatType: chatTypeFilter.length ? chatTypeFilter : undefined + chatType: chatTypeFilter.length ? chatTypeFilter : undefined, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined }) } @@ -189,12 +191,14 @@ const ViewMessagesDialog = ({ show, dialogProps, onCancel }) => { getChatmessageApi.request(dialogProps.chatflow.id, { endDate: updatedDate, startDate: startDate, - chatType: chatTypeFilter.length ? chatTypeFilter : undefined + chatType: chatTypeFilter.length ? chatTypeFilter : undefined, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined }) getStatsApi.request(dialogProps.chatflow.id, { endDate: updatedDate, startDate: startDate, - chatType: chatTypeFilter.length ? chatTypeFilter : undefined + chatType: chatTypeFilter.length ? chatTypeFilter : undefined, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined }) } @@ -203,12 +207,14 @@ const ViewMessagesDialog = ({ show, dialogProps, onCancel }) => { getChatmessageApi.request(dialogProps.chatflow.id, { chatType: chatTypes.length ? chatTypes : undefined, startDate: startDate, - endDate: endDate + endDate: endDate, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined }) getStatsApi.request(dialogProps.chatflow.id, { chatType: chatTypes.length ? chatTypes : undefined, startDate: startDate, - endDate: endDate + endDate: endDate, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined }) } @@ -282,12 +288,14 @@ const ViewMessagesDialog = ({ show, dialogProps, onCancel }) => { getChatmessageApi.request(chatflowid, { chatType: chatTypeFilter.length ? chatTypeFilter : undefined, startDate: startDate, - endDate: endDate + endDate: endDate, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined }) getStatsApi.request(chatflowid, { chatType: chatTypeFilter.length ? chatTypeFilter : undefined, startDate: startDate, - endDate: endDate + endDate: endDate, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined }) } catch (error) { console.error(error) @@ -427,8 +435,18 @@ const ViewMessagesDialog = ({ show, dialogProps, onCancel }) => { ) } }) - getChatmessageApi.request(chatflowid) - getStatsApi.request(chatflowid) // update stats + getChatmessageApi.request(chatflowid, { + startDate: startDate, + endDate: endDate, + chatType: chatTypeFilter.length ? chatTypeFilter : undefined, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined + }) + getStatsApi.request(chatflowid, { + startDate: startDate, + endDate: endDate, + chatType: chatTypeFilter.length ? chatTypeFilter : undefined, + feedbackType: feedbackTypeFilter.length ? feedbackTypeFilter : undefined + }) } catch (error) { enqueueSnackbar({ message: typeof error.response.data === 'object' ? error.response.data.message : error.response.data, @@ -689,8 +707,14 @@ const ViewMessagesDialog = ({ show, dialogProps, onCancel }) => { useEffect(() => { if (dialogProps.chatflow) { - getChatmessageApi.request(dialogProps.chatflow.id) - getStatsApi.request(dialogProps.chatflow.id) + getChatmessageApi.request(dialogProps.chatflow.id, { + startDate: startDate, + endDate: endDate + }) + getStatsApi.request(dialogProps.chatflow.id, { + startDate: startDate, + endDate: endDate + }) } return () => { @@ -720,8 +744,16 @@ const ViewMessagesDialog = ({ show, dialogProps, onCancel }) => { if (dialogProps.chatflow) { // when the filter is cleared fetch all messages if (feedbackTypeFilter.length === 0) { - getChatmessageApi.request(dialogProps.chatflow.id) - getStatsApi.request(dialogProps.chatflow.id) + getChatmessageApi.request(dialogProps.chatflow.id, { + startDate: startDate, + endDate: endDate, + chatType: chatTypeFilter.length ? chatTypeFilter : undefined + }) + getStatsApi.request(dialogProps.chatflow.id, { + startDate: startDate, + endDate: endDate, + chatType: chatTypeFilter.length ? chatTypeFilter : undefined + }) } } // eslint-disable-next-line react-hooks/exhaustive-deps