From b3f44e04954fa205bdbcfbd55b99641e46d9a28e Mon Sep 17 00:00:00 2001 From: vinodkiran Date: Thu, 23 Nov 2023 10:48:00 +0530 Subject: [PATCH] ResponsibleAI - Input Moderation - Renaming of files for better clarity and alignment to functionality --- .../components/nodes/chains/LLMChain/LLMChain.ts | 2 +- .../ResponsibleAI.ts => moderation/Moderation.ts} | 4 +--- .../OpenAIModeration}/OpenAIModeration.ts | 4 ++-- .../OpenAIModeration}/OpenAIModerationRunner.ts | 2 +- .../OpenAIModeration}/openai-moderation.png | Bin .../SimplePromptModeration.ts | 4 ++-- .../SimplePromptModerationRunner.ts | 2 +- .../SimplePromptModeration}/simple_moderation.png | Bin .../marketplaces/chatflows/Input Moderation.json | 12 ++++++------ 9 files changed, 14 insertions(+), 16 deletions(-) rename packages/components/nodes/{responsibleAI/ResponsibleAI.ts => moderation/Moderation.ts} (91%) rename packages/components/nodes/{responsibleAI/InputModeration => moderation/OpenAIModeration}/OpenAIModeration.ts (94%) rename packages/components/nodes/{responsibleAI/InputModeration => moderation/OpenAIModeration}/OpenAIModerationRunner.ts (96%) rename packages/components/nodes/{responsibleAI/InputModeration => moderation/OpenAIModeration}/openai-moderation.png (100%) rename packages/components/nodes/{responsibleAI/InputModeration => moderation/SimplePromptModeration}/SimplePromptModeration.ts (95%) rename packages/components/nodes/{responsibleAI/InputModeration => moderation/SimplePromptModeration}/SimplePromptModerationRunner.ts (94%) rename packages/components/nodes/{responsibleAI/InputModeration => moderation/SimplePromptModeration}/simple_moderation.png (100%) diff --git a/packages/components/nodes/chains/LLMChain/LLMChain.ts b/packages/components/nodes/chains/LLMChain/LLMChain.ts index 4d6eb5517..ee532a279 100644 --- a/packages/components/nodes/chains/LLMChain/LLMChain.ts +++ b/packages/components/nodes/chains/LLMChain/LLMChain.ts @@ -7,7 +7,7 @@ import { BaseOutputParser } from 'langchain/schema/output_parser' import { formatResponse, injectOutputParser } from '../../outputparsers/OutputParserHelpers' import { BaseLLMOutputParser } from 'langchain/schema/output_parser' import { OutputFixingParser } from 'langchain/output_parsers' -import { checkInputs, Moderation, streamResponse } from '../../responsibleAI/ResponsibleAI' +import { checkInputs, Moderation, streamResponse } from '../../moderation/Moderation' class LLMChain_Chains implements INode { label: string diff --git a/packages/components/nodes/responsibleAI/ResponsibleAI.ts b/packages/components/nodes/moderation/Moderation.ts similarity index 91% rename from packages/components/nodes/responsibleAI/ResponsibleAI.ts rename to packages/components/nodes/moderation/Moderation.ts index 0c75501f8..9c40f55ab 100644 --- a/packages/components/nodes/responsibleAI/ResponsibleAI.ts +++ b/packages/components/nodes/moderation/Moderation.ts @@ -1,9 +1,7 @@ import { BaseLanguageModel } from 'langchain/base_language' import { Server } from 'socket.io' -export abstract class ResponsibleAI {} - -export abstract class Moderation extends ResponsibleAI { +export abstract class Moderation { abstract checkForViolations(llm: BaseLanguageModel, input: string): Promise } diff --git a/packages/components/nodes/responsibleAI/InputModeration/OpenAIModeration.ts b/packages/components/nodes/moderation/OpenAIModeration/OpenAIModeration.ts similarity index 94% rename from packages/components/nodes/responsibleAI/InputModeration/OpenAIModeration.ts rename to packages/components/nodes/moderation/OpenAIModeration/OpenAIModeration.ts index 2edf9ad0b..5233f174f 100644 --- a/packages/components/nodes/responsibleAI/InputModeration/OpenAIModeration.ts +++ b/packages/components/nodes/moderation/OpenAIModeration/OpenAIModeration.ts @@ -1,6 +1,6 @@ import { INode, INodeData, INodeParams } from '../../../src/Interface' import { getBaseClasses } from '../../../src' -import { Moderation } from '../ResponsibleAI' +import { Moderation } from '../Moderation' import { OpenAIModerationRunner } from './OpenAIModerationRunner' class OpenAIModeration implements INode { @@ -20,7 +20,7 @@ class OpenAIModeration implements INode { this.version = 1.0 this.type = 'Moderation' this.icon = 'openai-moderation.png' - this.category = 'Responsible AI' + this.category = 'Moderation' this.description = 'Check whether content complies with OpenAI usage policies.' this.baseClasses = [this.type, ...getBaseClasses(Moderation)] this.inputs = [ diff --git a/packages/components/nodes/responsibleAI/InputModeration/OpenAIModerationRunner.ts b/packages/components/nodes/moderation/OpenAIModeration/OpenAIModerationRunner.ts similarity index 96% rename from packages/components/nodes/responsibleAI/InputModeration/OpenAIModerationRunner.ts rename to packages/components/nodes/moderation/OpenAIModeration/OpenAIModerationRunner.ts index 293a75d01..c517f419a 100644 --- a/packages/components/nodes/responsibleAI/InputModeration/OpenAIModerationRunner.ts +++ b/packages/components/nodes/moderation/OpenAIModeration/OpenAIModerationRunner.ts @@ -1,4 +1,4 @@ -import { Moderation } from '../ResponsibleAI' +import { Moderation } from '../Moderation' import { BaseLanguageModel } from 'langchain/base_language' import { OpenAIModerationChain } from 'langchain/chains' diff --git a/packages/components/nodes/responsibleAI/InputModeration/openai-moderation.png b/packages/components/nodes/moderation/OpenAIModeration/openai-moderation.png similarity index 100% rename from packages/components/nodes/responsibleAI/InputModeration/openai-moderation.png rename to packages/components/nodes/moderation/OpenAIModeration/openai-moderation.png diff --git a/packages/components/nodes/responsibleAI/InputModeration/SimplePromptModeration.ts b/packages/components/nodes/moderation/SimplePromptModeration/SimplePromptModeration.ts similarity index 95% rename from packages/components/nodes/responsibleAI/InputModeration/SimplePromptModeration.ts rename to packages/components/nodes/moderation/SimplePromptModeration/SimplePromptModeration.ts index 88bf2c425..bf5a32f68 100644 --- a/packages/components/nodes/responsibleAI/InputModeration/SimplePromptModeration.ts +++ b/packages/components/nodes/moderation/SimplePromptModeration/SimplePromptModeration.ts @@ -1,6 +1,6 @@ import { INode, INodeData, INodeParams } from '../../../src/Interface' import { getBaseClasses } from '../../../src' -import { Moderation } from '../ResponsibleAI' +import { Moderation } from '../Moderation' import { SimplePromptModerationRunner } from './SimplePromptModerationRunner' class SimplePromptModeration implements INode { @@ -20,7 +20,7 @@ class SimplePromptModeration implements INode { this.version = 1.0 this.type = 'Moderation' this.icon = 'simple_moderation.png' - this.category = 'Responsible AI' + this.category = 'Moderation' this.description = 'Check whether input consists of any text from Deny list, and prevent being sent to LLM' this.baseClasses = [this.type, ...getBaseClasses(Moderation)] this.inputs = [ diff --git a/packages/components/nodes/responsibleAI/InputModeration/SimplePromptModerationRunner.ts b/packages/components/nodes/moderation/SimplePromptModeration/SimplePromptModerationRunner.ts similarity index 94% rename from packages/components/nodes/responsibleAI/InputModeration/SimplePromptModerationRunner.ts rename to packages/components/nodes/moderation/SimplePromptModeration/SimplePromptModerationRunner.ts index fb71166ca..7fc251ad4 100644 --- a/packages/components/nodes/responsibleAI/InputModeration/SimplePromptModerationRunner.ts +++ b/packages/components/nodes/moderation/SimplePromptModeration/SimplePromptModerationRunner.ts @@ -1,4 +1,4 @@ -import { Moderation } from '../ResponsibleAI' +import { Moderation } from '../Moderation' import { BaseLanguageModel } from 'langchain/base_language' export class SimplePromptModerationRunner implements Moderation { diff --git a/packages/components/nodes/responsibleAI/InputModeration/simple_moderation.png b/packages/components/nodes/moderation/SimplePromptModeration/simple_moderation.png similarity index 100% rename from packages/components/nodes/responsibleAI/InputModeration/simple_moderation.png rename to packages/components/nodes/moderation/SimplePromptModeration/simple_moderation.png diff --git a/packages/server/marketplaces/chatflows/Input Moderation.json b/packages/server/marketplaces/chatflows/Input Moderation.json index 254df4ac5..1f6cc6245 100644 --- a/packages/server/marketplaces/chatflows/Input Moderation.json +++ b/packages/server/marketplaces/chatflows/Input Moderation.json @@ -17,8 +17,8 @@ "version": 1, "name": "inputModerationOpenAI", "type": "Moderation", - "baseClasses": ["Moderation", "ResponsibleAI"], - "category": "Responsible AI", + "baseClasses": ["Moderation"], + "category": "Moderation", "description": "Check whether content complies with OpenAI usage policies.", "inputParams": [ { @@ -37,10 +37,10 @@ }, "outputAnchors": [ { - "id": "inputModerationOpenAI_0-output-inputModerationOpenAI-Moderation|ResponsibleAI", + "id": "inputModerationOpenAI_0-output-inputModerationOpenAI-Moderation|Moderation", "name": "inputModerationOpenAI", "label": "Moderation", - "type": "Moderation | ResponsibleAI" + "type": "Moderation" } ], "outputs": {}, @@ -406,11 +406,11 @@ "edges": [ { "source": "inputModerationOpenAI_0", - "sourceHandle": "inputModerationOpenAI_0-output-inputModerationOpenAI-Moderation|ResponsibleAI", + "sourceHandle": "inputModerationOpenAI_0-output-inputModerationOpenAI-Moderation|Moderation", "target": "llmChain_0", "targetHandle": "llmChain_0-input-inputModeration-Moderation", "type": "buttonedge", - "id": "inputModerationOpenAI_0-inputModerationOpenAI_0-output-inputModerationOpenAI-Moderation|ResponsibleAI-llmChain_0-llmChain_0-input-inputModeration-Moderation", + "id": "inputModerationOpenAI_0-inputModerationOpenAI_0-output-inputModerationOpenAI-Moderation|Moderation-llmChain_0-llmChain_0-input-inputModeration-Moderation", "data": { "label": "" }