From 5847f2546419efcf534e9ff4d8ded89bdaf5bc35 Mon Sep 17 00:00:00 2001 From: abhishekshankr Date: Mon, 18 Dec 2023 03:42:06 -0500 Subject: [PATCH] updated memory and out parser icons --- .../nodes/memory/BufferMemory/memory.svg | 24 ++++++++----- .../memory/BufferWindowMemory/memory.svg | 27 +++++++++----- .../ConversationSummaryMemory/memory.svg | 27 +++++++++----- .../nodes/memory/DynamoDb/dynamodb.svg | 33 ++++++++---------- .../memory/MotorheadMemory/MotorheadMemory.ts | 2 +- .../memory/MotorheadMemory/motorhead.png | Bin 9923 -> 0 bytes .../memory/MotorheadMemory/motorhead.svg | 8 +++++ .../UpstashRedisBackedChatMemory/upstash.svg | 16 +++------ .../CSVListOutputParser.ts | 2 +- .../outputparsers/CSVListOutputParser/csv.png | Bin 8498 -> 0 bytes .../outputparsers/CSVListOutputParser/csv.svg | 7 ++++ .../CustomListOutputParser.ts | 2 +- .../CustomListOutputParser/list.png | Bin 5002 -> 0 bytes .../CustomListOutputParser/list.svg | 8 +++++ .../StructuredOutputParser.ts | 2 +- .../StructuredOutputParser/structure.png | Bin 3849 -> 0 bytes .../StructuredOutputParser/structure.svg | 8 +++++ 17 files changed, 109 insertions(+), 57 deletions(-) delete mode 100644 packages/components/nodes/memory/MotorheadMemory/motorhead.png create mode 100644 packages/components/nodes/memory/MotorheadMemory/motorhead.svg delete mode 100644 packages/components/nodes/outputparsers/CSVListOutputParser/csv.png create mode 100644 packages/components/nodes/outputparsers/CSVListOutputParser/csv.svg delete mode 100644 packages/components/nodes/outputparsers/CustomListOutputParser/list.png create mode 100644 packages/components/nodes/outputparsers/CustomListOutputParser/list.svg delete mode 100644 packages/components/nodes/outputparsers/StructuredOutputParser/structure.png create mode 100644 packages/components/nodes/outputparsers/StructuredOutputParser/structure.svg diff --git a/packages/components/nodes/memory/BufferMemory/memory.svg b/packages/components/nodes/memory/BufferMemory/memory.svg index ca8e17da1..d60f5df48 100644 --- a/packages/components/nodes/memory/BufferMemory/memory.svg +++ b/packages/components/nodes/memory/BufferMemory/memory.svg @@ -1,8 +1,16 @@ - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + diff --git a/packages/components/nodes/memory/BufferWindowMemory/memory.svg b/packages/components/nodes/memory/BufferWindowMemory/memory.svg index ca8e17da1..224f91580 100644 --- a/packages/components/nodes/memory/BufferWindowMemory/memory.svg +++ b/packages/components/nodes/memory/BufferWindowMemory/memory.svg @@ -1,8 +1,19 @@ - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + diff --git a/packages/components/nodes/memory/ConversationSummaryMemory/memory.svg b/packages/components/nodes/memory/ConversationSummaryMemory/memory.svg index ca8e17da1..c7aadc968 100644 --- a/packages/components/nodes/memory/ConversationSummaryMemory/memory.svg +++ b/packages/components/nodes/memory/ConversationSummaryMemory/memory.svg @@ -1,8 +1,19 @@ - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + diff --git a/packages/components/nodes/memory/DynamoDb/dynamodb.svg b/packages/components/nodes/memory/DynamoDb/dynamodb.svg index f2798350a..66f070b16 100644 --- a/packages/components/nodes/memory/DynamoDb/dynamodb.svg +++ b/packages/components/nodes/memory/DynamoDb/dynamodb.svg @@ -1,18 +1,15 @@ - - - - Icon-Architecture/16/Arch_Amazon-DynamoDB_16 - Created with Sketch. - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + diff --git a/packages/components/nodes/memory/MotorheadMemory/MotorheadMemory.ts b/packages/components/nodes/memory/MotorheadMemory/MotorheadMemory.ts index 9cdbcd5cc..fc4a06dcc 100644 --- a/packages/components/nodes/memory/MotorheadMemory/MotorheadMemory.ts +++ b/packages/components/nodes/memory/MotorheadMemory/MotorheadMemory.ts @@ -22,7 +22,7 @@ class MotorMemory_Memory implements INode { this.name = 'motorheadMemory' this.version = 1.0 this.type = 'MotorheadMemory' - this.icon = 'motorhead.png' + this.icon = 'motorhead.svg' this.category = 'Memory' this.description = 'Use Motorhead Memory to store chat conversations' this.baseClasses = [this.type, ...getBaseClasses(MotorheadMemory)] diff --git a/packages/components/nodes/memory/MotorheadMemory/motorhead.png b/packages/components/nodes/memory/MotorheadMemory/motorhead.png deleted file mode 100644 index e1dfbde08872a555e544b353b0ec096071a0dd4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9923 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 B5P|>z diff --git a/packages/components/nodes/memory/MotorheadMemory/motorhead.svg b/packages/components/nodes/memory/MotorheadMemory/motorhead.svg new file mode 100644 index 000000000..55ca8c7d4 --- /dev/null +++ b/packages/components/nodes/memory/MotorheadMemory/motorhead.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/components/nodes/memory/UpstashRedisBackedChatMemory/upstash.svg b/packages/components/nodes/memory/UpstashRedisBackedChatMemory/upstash.svg index a0fb96a79..582d151a9 100644 --- a/packages/components/nodes/memory/UpstashRedisBackedChatMemory/upstash.svg +++ b/packages/components/nodes/memory/UpstashRedisBackedChatMemory/upstash.svg @@ -1,12 +1,6 @@ - - - upstash - - - - - - - - + + + + + diff --git a/packages/components/nodes/outputparsers/CSVListOutputParser/CSVListOutputParser.ts b/packages/components/nodes/outputparsers/CSVListOutputParser/CSVListOutputParser.ts index 8758d4f78..7b3e7e67a 100644 --- a/packages/components/nodes/outputparsers/CSVListOutputParser/CSVListOutputParser.ts +++ b/packages/components/nodes/outputparsers/CSVListOutputParser/CSVListOutputParser.ts @@ -21,7 +21,7 @@ class CSVListOutputParser implements INode { this.version = 1.0 this.type = 'CSVListOutputParser' this.description = 'Parse the output of an LLM call as a comma-separated list of values' - this.icon = 'csv.png' + this.icon = 'csv.svg' this.category = CATEGORY this.baseClasses = [this.type, ...getBaseClasses(BaseOutputParser)] this.inputs = [ diff --git a/packages/components/nodes/outputparsers/CSVListOutputParser/csv.png b/packages/components/nodes/outputparsers/CSVListOutputParser/csv.png deleted file mode 100644 index 41b84e16a04dd8b6b6eb1606f4fa9f5317bffc96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8498 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 diff --git a/packages/components/nodes/outputparsers/CSVListOutputParser/csv.svg b/packages/components/nodes/outputparsers/CSVListOutputParser/csv.svg new file mode 100644 index 000000000..e23791b61 --- /dev/null +++ b/packages/components/nodes/outputparsers/CSVListOutputParser/csv.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/components/nodes/outputparsers/CustomListOutputParser/CustomListOutputParser.ts b/packages/components/nodes/outputparsers/CustomListOutputParser/CustomListOutputParser.ts index 06523afba..d420a88d9 100644 --- a/packages/components/nodes/outputparsers/CustomListOutputParser/CustomListOutputParser.ts +++ b/packages/components/nodes/outputparsers/CustomListOutputParser/CustomListOutputParser.ts @@ -21,7 +21,7 @@ class CustomListOutputParser implements INode { this.version = 1.0 this.type = 'CustomListOutputParser' this.description = 'Parse the output of an LLM call as a list of values.' - this.icon = 'list.png' + this.icon = 'list.svg' this.category = CATEGORY this.baseClasses = [this.type, ...getBaseClasses(BaseOutputParser)] this.inputs = [ diff --git a/packages/components/nodes/outputparsers/CustomListOutputParser/list.png b/packages/components/nodes/outputparsers/CustomListOutputParser/list.png deleted file mode 100644 index acb4e5d68f200207a97e10ee63125eb4e040fcec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5002 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 + + + + + + + diff --git a/packages/components/nodes/outputparsers/StructuredOutputParser/StructuredOutputParser.ts b/packages/components/nodes/outputparsers/StructuredOutputParser/StructuredOutputParser.ts index 10a5f0bbe..fc28fd1c2 100644 --- a/packages/components/nodes/outputparsers/StructuredOutputParser/StructuredOutputParser.ts +++ b/packages/components/nodes/outputparsers/StructuredOutputParser/StructuredOutputParser.ts @@ -22,7 +22,7 @@ class StructuredOutputParser implements INode { this.version = 1.0 this.type = 'StructuredOutputParser' this.description = 'Parse the output of an LLM call into a given (JSON) structure.' - this.icon = 'structure.png' + this.icon = 'structure.svg' this.category = CATEGORY this.baseClasses = [this.type, ...getBaseClasses(BaseOutputParser)] this.inputs = [ diff --git a/packages/components/nodes/outputparsers/StructuredOutputParser/structure.png b/packages/components/nodes/outputparsers/StructuredOutputParser/structure.png deleted file mode 100644 index c56b2dd7786b2002fe6374d1f00f56fd70df310c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3849 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 F{{fD + + + + + + +