feat: manually mirror opencoze's code from bytedance

Change-Id: I09a73aadda978ad9511264a756b2ce51f5761adf
This commit is contained in:
fanlv
2025-07-20 17:36:12 +08:00
commit 890153324f
14811 changed files with 1923430 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
/*
* Copyright 2025 coze-dev Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export { schemaExtractor, nodeResultExtractor } from './utils';
export {
ExpressionEditorEvent,
ExpressionEditorToken,
ExpressionEditorSegmentType,
ExpressionEditorSignal,
ExpressionEditorLeaf,
ExpressionEditorSuggestion,
ExpressionEditorCounter,
ExpressionEditorRender,
ExpressionEditorModel,
ExpressionEditorParser,
ExpressionEditorTreeHelper,
ExpressionEditorValidator,
useListeners,
useSelectNode,
useKeyboardSelect,
useRenderEffect,
useSuggestionReducer,
} from '@coze-workflow/components';
export type {
ExpressionEditorEventParams,
ExpressionEditorEventDisposer,
ExpressionEditorSegment,
ExpressionEditorVariable,
ExpressionEditorTreeNode,
ExpressionEditorParseData,
ExpressionEditorLine,
ExpressionEditorValidateData,
ExpressionEditorRange,
PlaygroundConfigEntity,
SelectorBoxConfigEntity,
} from '@coze-workflow/components';

View File

@@ -0,0 +1,18 @@
/*
* Copyright 2025 coze-dev Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export { schemaExtractor } from './schema-extractor';
export { nodeResultExtractor } from './node-result-extractor';

View File

@@ -0,0 +1,31 @@
/*
* Copyright 2025 coze-dev Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {
type WorkflowJSON,
type NodeResultExtracted,
NodeResultExtractor,
type NodeResult,
} from '@coze-workflow/base';
export const nodeResultExtractor = (params: {
nodeResults: NodeResult[];
schema: WorkflowJSON;
}): NodeResultExtracted[] => {
const { nodeResults, schema } = params;
const extractor = new NodeResultExtractor(nodeResults, schema);
return extractor.extract();
};

View File

@@ -0,0 +1,32 @@
/*
* Copyright 2025 coze-dev Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {
type WorkflowJSON,
type SchemaExtractorConfig,
type SchemaExtracted,
SchemaExtractor,
} from '@coze-workflow/base';
export const schemaExtractor = (params: {
schema: WorkflowJSON;
config: SchemaExtractorConfig;
}): SchemaExtracted[] => {
const { schema, config } = params;
const extractor = new SchemaExtractor(schema);
const extractedSchema: SchemaExtracted[] = extractor.extract(config);
return extractedSchema;
};