From 3ce4c3b167f610bae48f7a1ca62bbdb32e8add31 Mon Sep 17 00:00:00 2001 From: Henry Date: Wed, 24 May 2023 13:39:47 +0100 Subject: [PATCH] add serper --- .../components/nodes/tools/Serper/Serper.ts | 38 ++++++++++++++++++ .../components/nodes/tools/Serper/serper.png | Bin 0 -> 2422 bytes 2 files changed, 38 insertions(+) create mode 100644 packages/components/nodes/tools/Serper/Serper.ts create mode 100644 packages/components/nodes/tools/Serper/serper.png diff --git a/packages/components/nodes/tools/Serper/Serper.ts b/packages/components/nodes/tools/Serper/Serper.ts new file mode 100644 index 000000000..65dff57c0 --- /dev/null +++ b/packages/components/nodes/tools/Serper/Serper.ts @@ -0,0 +1,38 @@ +import { INode, INodeData, INodeParams } from '../../../src/Interface' +import { getBaseClasses } from '../../../src/utils' +import { Serper } from 'langchain/tools' + +class Serper_Tools implements INode { + label: string + name: string + description: string + type: string + icon: string + category: string + baseClasses: string[] + inputs: INodeParams[] + + constructor() { + this.label = 'Serper' + this.name = 'serper' + this.type = 'Serper' + this.icon = 'serper.png' + this.category = 'Tools' + this.description = 'Wrapper around Serper.dev - Google Search API' + this.inputs = [ + { + label: 'Serper Api Key', + name: 'apiKey', + type: 'password' + } + ] + this.baseClasses = [this.type, ...getBaseClasses(Serper)] + } + + async init(nodeData: INodeData): Promise { + const apiKey = nodeData.inputs?.apiKey as string + return new Serper(apiKey) + } +} + +module.exports = { nodeClass: Serper_Tools } diff --git a/packages/components/nodes/tools/Serper/serper.png b/packages/components/nodes/tools/Serper/serper.png new file mode 100644 index 0000000000000000000000000000000000000000..0b094037b067f0f61b25fbd03e54d49888320f37 GIT binary patch literal 2422 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 NmS(o5k4(JN{szcy8TtSK literal 0 HcmV?d00001