refactor(core): Add language to node graph schema for Code nodes (#17415)

This commit is contained in:
Iván Ovejero
2025-07-17 15:10:43 +02:00
committed by GitHub
parent 81cd49014a
commit faa8935ccd
2 changed files with 6 additions and 0 deletions

View File

@@ -2633,6 +2633,7 @@ export interface INodeGraphItem {
runs?: number;
items_total?: number;
metric_names?: string[];
language?: string; // only for Code node: 'javascript' or 'python'
}
export interface INodeNameIndex {

View File

@@ -5,6 +5,7 @@ import {
CHAIN_LLM_LANGCHAIN_NODE_TYPE,
CHAIN_SUMMARIZATION_LANGCHAIN_NODE_TYPE,
CHAT_TRIGGER_NODE_TYPE,
CODE_NODE_TYPE,
EVALUATION_NODE_TYPE,
EVALUATION_TRIGGER_NODE_TYPE,
EXECUTE_WORKFLOW_NODE_TYPE,
@@ -418,6 +419,10 @@ export function generateNodesGraph(
nodeItem.metric_names = (metrics.assignments as Array<{ name: string }> | undefined)?.map(
(metric: { name: string }) => metric.name,
);
} else if (node.type === CODE_NODE_TYPE) {
const { language } = node.parameters;
nodeItem.language =
language === undefined ? 'javascript' : language === 'python' ? 'python' : 'unknown';
} else {
try {
const nodeType = nodeTypes.getByNameAndVersion(node.type, node.typeVersion);