Skip to content

Commit 20b4078

Browse files
wuayeeRonnyChan96
andauthored
[elsa] add knowledgeExtensions params of knowledgeRetrievalNode option struct. (#270)
Co-authored-by: RonnyChan <[email protected]>
1 parent 7801052 commit 20b4078

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

framework/elsa/fit-elsa-react/src/common/Consts.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,4 +250,21 @@ export const DEFAULT_KNOWLEDGE_NODE_RERANK_TOP_N = {
250250
type: DATA_TYPES.INTEGER,
251251
from: FROM_TYPE.INPUT,
252252
value: 3,
253+
};
254+
255+
export const DEFAULT_KNOWLEDGE_RETRIEVAL_NODE_EXTENSIONS = {
256+
id: `knowledgeExtensions_${uuidv4()}`,
257+
name: 'extensions',
258+
type: DATA_TYPES.OBJECT,
259+
from: FROM_TYPE.EXPAND,
260+
value: [{
261+
id: uuidv4(),
262+
name: VIRTUAL_CONTEXT_NODE_VARIABLES.USER_ID,
263+
type: DATA_TYPES.STRING,
264+
from: FROM_TYPE.REFERENCE,
265+
referenceId: VIRTUAL_CONTEXT_NODE_VARIABLES.USER_ID,
266+
referenceKey: VIRTUAL_CONTEXT_NODE_VARIABLES.USER_ID,
267+
referenceNode: VIRTUAL_CONTEXT_NODE.id,
268+
value: [VIRTUAL_CONTEXT_NODE_VARIABLES.USER_ID],
269+
}],
253270
};

framework/elsa/fit-elsa-react/src/components/knowledgeRetrieval/knowledgeRetrievalComponent.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
DEFAULT_KNOWLEDGE_REPO_GROUP,
1515
DEFAULT_KNOWLEDGE_RETRIEVAL_NODE_KNOWLEDGE_CONFIG_ID,
1616
FROM_TYPE,
17+
DEFAULT_KNOWLEDGE_RETRIEVAL_NODE_EXTENSIONS,
1718
} from '@/common/Consts.js';
1819
import {
1920
ChangeAccessInfoReducer,
@@ -152,6 +153,7 @@ export const knowledgeRetrievalComponent = (jadeConfig, shape) => {
152153
value: DEFAULT_KNOWLEDGE_REPO_GROUP,
153154
},
154155
JSON.parse(JSON.stringify(DEFAULT_KNOWLEDGE_RETRIEVAL_NODE_KNOWLEDGE_CONFIG_ID)),
156+
JSON.parse(JSON.stringify(DEFAULT_KNOWLEDGE_RETRIEVAL_NODE_EXTENSIONS)),
155157
],
156158
}],
157159
outputParams: [{

framework/elsa/fit-elsa-react/src/flow/compatibility/compatibilityProcessors.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
DEFAULT_KNOWLEDGE_NODE_RERANK_TOP_N,
1414
DEFAULT_KNOWLEDGE_REPO_GROUP_STRUCT,
1515
DEFAULT_KNOWLEDGE_RETRIEVAL_NODE_KNOWLEDGE_CONFIG_ID,
16+
DEFAULT_KNOWLEDGE_RETRIEVAL_NODE_EXTENSIONS,
1617
DEFAULT_LLM_KNOWLEDGE_BASES,
1718
DEFAULT_LLM_REFERENCE_OUTPUT,
1819
DEFAULT_MAX_MEMORY_ROUNDS,
@@ -481,6 +482,10 @@ export const knowledgeRetrievalCompatibilityProcessor = (shapeData, graph, pageH
481482
rerankParamValue.push(DEFAULT_KNOWLEDGE_NODE_RERANK_TOP_N);
482483
}
483484
}
485+
486+
if (Array.isArray(optionValue) && !optionValue.some(v => v.name === 'extensions')) {
487+
optionValue.push(DEFAULT_KNOWLEDGE_RETRIEVAL_NODE_EXTENSIONS);
488+
}
484489
};
485490

486491
const userIdParamProcess = () => {

0 commit comments

Comments
 (0)