mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-30 10:28:42 +00:00
Feat: Workflow loop node;feat: support openai o1;perf: query extension prompt;fix: intro was not delivered when the datase was created (#2719)
* feat: loop node (#2675) * loop node frontend * loop-node * fix-code * fix version * fix * fix * fix * perf: loop array code * perf: get histories error tip * feat: support openai o1 * perf: query extension prompt * feat: 4811 doc * remove log * fix: loop node zindex & variable picker type (#2710) * perf: performance * perf: workflow performance * remove uninvalid code * perf:code * fix: invoice table refresh * perf: loop node data type * fix: loop node store assistants * perf: target connection * feat: loop node support help line * perf: add default icon --------- Co-authored-by: heheer <heheer@sealos.io>
This commit is contained in:
@@ -16,9 +16,5 @@ export const getWebLLMModel = (model?: string) => {
|
||||
|
||||
export const watchWindowHidden = () => {
|
||||
// @ts-ignore
|
||||
if (document.hidden) {
|
||||
window.windowHidden = true;
|
||||
} else {
|
||||
window.windowHidden = false;
|
||||
}
|
||||
window.windowHidden = document.hidden;
|
||||
};
|
||||
|
@@ -40,16 +40,24 @@ import { workflowSystemVariables } from '../app/utils';
|
||||
export const nodeTemplate2FlowNode = ({
|
||||
template,
|
||||
position,
|
||||
selected
|
||||
selected,
|
||||
parentNodeId,
|
||||
zIndex,
|
||||
t
|
||||
}: {
|
||||
template: FlowNodeTemplateType;
|
||||
position: XYPosition;
|
||||
selected?: boolean;
|
||||
parentNodeId?: string;
|
||||
zIndex?: number;
|
||||
t: TFunction;
|
||||
}): Node<FlowNodeItemType> => {
|
||||
// replace item data
|
||||
const moduleItem: FlowNodeItemType = {
|
||||
...template,
|
||||
nodeId: getNanoid()
|
||||
name: t(template.name as any),
|
||||
nodeId: getNanoid(),
|
||||
parentNodeId
|
||||
};
|
||||
|
||||
return {
|
||||
@@ -57,16 +65,21 @@ export const nodeTemplate2FlowNode = ({
|
||||
type: moduleItem.flowNodeType,
|
||||
data: moduleItem,
|
||||
position: position,
|
||||
selected
|
||||
selected,
|
||||
zIndex
|
||||
};
|
||||
};
|
||||
export const storeNode2FlowNode = ({
|
||||
item: storeNode,
|
||||
selected = false,
|
||||
zIndex,
|
||||
parentNodeId,
|
||||
t
|
||||
}: {
|
||||
item: StoreNodeItemType;
|
||||
selected?: boolean;
|
||||
zIndex?: number;
|
||||
parentNodeId?: string;
|
||||
t: TFunction;
|
||||
}): Node<FlowNodeItemType> => {
|
||||
// init some static data
|
||||
@@ -84,11 +97,11 @@ export const storeNode2FlowNode = ({
|
||||
|
||||
// replace item data
|
||||
const nodeItem: FlowNodeItemType = {
|
||||
parentNodeId,
|
||||
...template,
|
||||
...storeNode,
|
||||
avatar: template.avatar ?? storeNode.avatar,
|
||||
version: storeNode.version ?? template.version ?? defaultNodeVersion,
|
||||
|
||||
/*
|
||||
Inputs and outputs, New fields are added, not reduced
|
||||
*/
|
||||
@@ -150,7 +163,8 @@ export const storeNode2FlowNode = ({
|
||||
type: storeNode.flowNodeType,
|
||||
data: nodeItem,
|
||||
selected,
|
||||
position: storeNode.position || { x: 0, y: 0 }
|
||||
position: storeNode.position || { x: 0, y: 0 },
|
||||
zIndex
|
||||
};
|
||||
};
|
||||
export const storeEdgesRenderEdge = ({ edge }: { edge: StoreEdgeItemType }) => {
|
||||
|
Reference in New Issue
Block a user