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:
Archer
2024-09-15 22:41:05 +08:00
committed by shilin66
parent a1096fee6a
commit 1afc5c3953
86 changed files with 2001 additions and 718 deletions

View File

@@ -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;
};

View File

@@ -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 }) => {