feat(editor): Split Tools and Models into sub-sections (#10159)

This commit is contained in:
oleg
2024-07-23 16:40:28 +02:00
committed by GitHub
parent 95b85dd5c1
commit 3846eb967a
28 changed files with 71 additions and 17 deletions

View File

@@ -47,10 +47,18 @@ function getInputs(
};
return inputs.map(({ type, filter }) => {
const isModelType = type === NodeConnectionType.AiLanguageModel;
let displayName = type in displayNames ? displayNames[type] : undefined;
if (
isModelType &&
['openAiFunctionsAgent', 'toolsAgent', 'conversationalAgent'].includes(agent)
) {
displayName = 'Chat Model';
}
const input: INodeInputConfiguration = {
type,
displayName: type in displayNames ? displayNames[type] : undefined,
required: type === NodeConnectionType.AiLanguageModel,
displayName,
required: isModelType,
maxConnections: [NodeConnectionType.AiLanguageModel, NodeConnectionType.AiMemory].includes(
type as NodeConnectionType,
)

View File

@@ -75,6 +75,7 @@ export class LmChatAnthropic implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -29,6 +29,7 @@ export class LmChatOllama implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -27,6 +27,7 @@ export class LmChatOpenAi implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -27,6 +27,7 @@ export class LmCohere implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Text Completion Models'],
},
resources: {
primaryDocumentation: [

View File

@@ -28,6 +28,7 @@ export class LmOllama implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Text Completion Models'],
},
resources: {
primaryDocumentation: [

View File

@@ -39,6 +39,7 @@ export class LmOpenAi implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Text Completion Models'],
},
resources: {
primaryDocumentation: [

View File

@@ -27,6 +27,7 @@ export class LmOpenHuggingFaceInference implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Text Completion Models'],
},
resources: {
primaryDocumentation: [

View File

@@ -30,6 +30,7 @@ export class LmChatAwsBedrock implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -28,6 +28,7 @@ export class LmChatAzureOpenAi implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -28,6 +28,7 @@ export class LmChatGoogleGemini implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -26,6 +26,7 @@ export class LmChatGooglePalm implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -33,6 +33,7 @@ export class LmChatGoogleVertex implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -27,6 +27,7 @@ export class LmChatGroq implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -28,6 +28,7 @@ export class LmChatMistralCloud implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Chat Models (Recommended)'],
},
resources: {
primaryDocumentation: [

View File

@@ -26,6 +26,7 @@ export class LmGooglePalm implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Language Models'],
'Language Models': ['Text Completion Models'],
},
resources: {
primaryDocumentation: [

View File

@@ -25,6 +25,7 @@ export class ToolCalculator implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Tools'],
Tools: ['Other Tools'],
},
resources: {
primaryDocumentation: [

View File

@@ -17,19 +17,20 @@ import { getConnectionHintNoticeField } from '../../../utils/sharedFields';
export class ToolCode implements INodeType {
description: INodeTypeDescription = {
displayName: 'Custom Code Tool',
displayName: 'Code Tool',
name: 'toolCode',
icon: 'fa:code',
group: ['transform'],
version: [1, 1.1],
description: 'Write a tool in JS or Python',
defaults: {
name: 'Custom Code Tool',
name: 'Code Tool',
},
codex: {
categories: ['AI'],
subcategories: {
AI: ['Tools'],
Tools: ['Recommended Tools'],
},
resources: {
primaryDocumentation: [

View File

@@ -49,6 +49,7 @@ export class ToolHttpRequest implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Tools'],
Tools: ['Recommended Tools'],
},
resources: {
primaryDocumentation: [

View File

@@ -25,6 +25,7 @@ export class ToolSerpApi implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Tools'],
Tools: ['Other Tools'],
},
resources: {
primaryDocumentation: [

View File

@@ -23,6 +23,7 @@ export class ToolVectorStore implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Tools'],
Tools: ['Other Tools'],
},
resources: {
primaryDocumentation: [

View File

@@ -25,6 +25,7 @@ export class ToolWikipedia implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Tools'],
Tools: ['Other Tools'],
},
resources: {
primaryDocumentation: [

View File

@@ -31,6 +31,7 @@ export class ToolWolframAlpha implements INodeType {
categories: ['AI'],
subcategories: {
AI: ['Tools'],
Tools: ['Other Tools'],
},
resources: {
primaryDocumentation: [

View File

@@ -28,19 +28,20 @@ import {
} from '../../../utils/descriptions';
export class ToolWorkflow implements INodeType {
description: INodeTypeDescription = {
displayName: 'Custom n8n Workflow Tool',
displayName: 'Call n8n Workflow Tool',
name: 'toolWorkflow',
icon: 'fa:network-wired',
group: ['transform'],
version: [1, 1.1],
description: 'Uses another n8n workflow as a tool. Allows packaging any n8n node(s) as a tool.',
defaults: {
name: 'Custom n8n Workflow Tool',
name: 'Call n8n Workflow Tool',
},
codex: {
categories: ['AI'],
subcategories: {
AI: ['Tools'],
Tools: ['Recommended Tools'],
},
resources: {
primaryDocumentation: [