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,39 @@
/*
* 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 { BaseKnowledgeIDE, type BaseKnowledgeIDEProps } from './scenes/base';
export { useBaseKnowledgeIDEFullScreenModal } from './scenes/base/modal';
export {
BizAgentKnowledgeIDE,
BizAgentKnowledgeIDEProps,
} from './scenes/biz-agent-ide';
export {
BizLibraryKnowledgeIDE,
type BizLibraryKnowledgeIDEProps,
} from './scenes/biz-library';
export {
BizProjectKnowledgeIDE,
type BizProjectKnowledgeIDEProps,
} from './scenes/biz-project';
export {
BizWorkflowKnowledgeIDE,
type BizWorkflowKnowledgeIDEProps,
} from './scenes/biz-workflow';
export { useBizWorkflowKnowledgeIDEFullScreenModal } from './scenes/biz-workflow/modal';

View File

@@ -0,0 +1,36 @@
/*
* 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 {
ImageLocalModule,
} from '@coze-data/knowledge-ide-base/features/import-knowledge-sources/menu/image-local';
import {
createImportKnowledgeMenuSourceFeatureRegistry,
type ImportKnowledgeMenuSourceRegistry,
} from '@coze-data/knowledge-ide-base/features/import-knowledge-sources/menu';
export const importKnowledgeSourceMenuContributes: ImportKnowledgeMenuSourceRegistry =
(() => {
const importKnowledgeMenuSourceFeatureRegistry =
createImportKnowledgeMenuSourceFeatureRegistry(
'import-knowledge-source-image-menu',
);
importKnowledgeMenuSourceFeatureRegistry.register({
type: 'image-local',
module: ImageLocalModule,
});
return importKnowledgeMenuSourceFeatureRegistry;
})();

View File

@@ -0,0 +1,55 @@
/*
* 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 { KnowledgeIDEBaseLayout } from '@coze-data/knowledge-ide-base/layout/base';
import { BaseKnowledgeIDENavBar } from '@coze-data/knowledge-ide-base/features/nav-bar/base';
import {
ImageKnowledgeWorkspace,
type ImageKnowledgeWorkspaceProps,
} from '@coze-data/knowledge-ide-base/features/image-knowledge-workspace';
import { KnowledgeIDERegistryContext } from '@coze-data/knowledge-ide-base/context/knowledge-ide-registry-context';
import { type BaseKnowledgeIDEProps } from '../types';
import { importKnowledgeSourceMenuContributes } from './import-knowledge-source-menu-contributes';
export interface BaseKnowledgeImgIDEProps extends BaseKnowledgeIDEProps {
contentProps?: Partial<ImageKnowledgeWorkspaceProps>;
}
const registryContextValue = {
importKnowledgeMenuSourceFeatureRegistry:
importKnowledgeSourceMenuContributes,
};
export const BaseKnowledgeImgIDE = (props: BaseKnowledgeImgIDEProps) => (
<KnowledgeIDERegistryContext.Provider value={registryContextValue}>
<KnowledgeIDEBaseLayout
renderNavBar={({ statusInfo }) => (
<BaseKnowledgeIDENavBar
progressMap={statusInfo.progressMap}
{...props.navBarProps}
/>
)}
renderContent={({ statusInfo }) => (
<ImageKnowledgeWorkspace
progressMap={statusInfo.progressMap}
{...props.contentProps}
/>
)}
{...props.layoutProps}
/>
</KnowledgeIDERegistryContext.Provider>
);

View File

@@ -0,0 +1,39 @@
/*
* 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 { useGetKnowledgeType } from '@coze-data/knowledge-ide-base/hooks/use-case';
import { FormatType } from '@coze-arch/bot-api/knowledge';
import { type BaseKnowledgeIDEProps } from './types';
import { BaseKnowledgeTextIDE } from './text-ide';
import { BaseKnowledgeTableIDE } from './table-ide';
import { BaseKnowledgeImgIDE } from './img-ide';
export type { BaseKnowledgeIDEProps };
export const BaseKnowledgeIDE = (props: BaseKnowledgeIDEProps) => {
const { dataSetDetail: { format_type } = {} } = useGetKnowledgeType();
if (format_type === FormatType.Text) {
return <BaseKnowledgeTextIDE {...props} />;
}
if (format_type === FormatType.Table) {
return <BaseKnowledgeTableIDE {...props} />;
}
if (format_type === FormatType.Image) {
return <BaseKnowledgeImgIDE {...props} />;
}
return null;
};

View File

@@ -0,0 +1,40 @@
/*
* 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 IKnowledgeParams } from '@coze-data/knowledge-stores';
import { useKnowledgeIDEFullScreenModal as useKnowledgeIDEFullScreenModalBase } from '@coze-data/knowledge-ide-base/layout/base/modal';
import { type KnowledgeIDENavBarProps } from '@coze-data/knowledge-ide-base/components/knowledge-nav-bar';
import { BaseKnowledgeIDE } from '../index';
export const useBaseKnowledgeIDEFullScreenModal = (props: {
keepDocTitle?: boolean;
navBarProps?: Partial<KnowledgeIDENavBarProps>;
biz: IKnowledgeParams['biz'];
spaceId: string;
}) =>
useKnowledgeIDEFullScreenModalBase({
...props,
renderKnowledgeIDE: ({ onClose }) => (
<BaseKnowledgeIDE
{...props}
navBarProps={{
...props.navBarProps,
onBack: onClose,
}}
/>
),
});

View File

@@ -0,0 +1,43 @@
/*
* 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 {
TableLocalModule,
TableCustomModule,
} from '@coze-data/knowledge-ide-base/features/import-knowledge-sources/menu';
import {
createImportKnowledgeMenuSourceFeatureRegistry,
type ImportKnowledgeMenuSourceRegistry,
} from '@coze-data/knowledge-ide-base/features/import-knowledge-sources/menu';
export const importKnowledgeSourceMenuContributes: ImportKnowledgeMenuSourceRegistry =
(() => {
const importKnowledgeMenuSourceFeatureRegistry =
createImportKnowledgeMenuSourceFeatureRegistry(
'import-knowledge-source-table-menu',
);
importKnowledgeMenuSourceFeatureRegistry.registerSome([
{
type: 'table-local',
module: TableLocalModule,
},
{
type: 'table-custom',
module: TableCustomModule,
},
]);
return importKnowledgeMenuSourceFeatureRegistry;
})();

View File

@@ -0,0 +1,66 @@
/*
* 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 { KnowledgeIDEBaseLayout } from '@coze-data/knowledge-ide-base/layout/base';
import {
TableKnowledgeWorkspace,
type TableKnowledgeWorkspaceProps,
} from '@coze-data/knowledge-ide-base/features/table-knowledge-workspace';
import { BaseKnowledgeIDENavBar } from '@coze-data/knowledge-ide-base/features/nav-bar/base';
import { KnowledgeIDETableConfig } from '@coze-data/knowledge-ide-base/features/knowledge-ide-table-config';
import {
KnowledgeIDERegistryContext,
type KnowledgeIDERegistry,
} from '@coze-data/knowledge-ide-base/context/knowledge-ide-registry-context';
import { type BaseKnowledgeIDEProps } from '../types';
import { importKnowledgeSourceMenuContributes } from './import-knowledge-source-menu-contributes';
export interface BaseKnowledgeTableIDEProps extends BaseKnowledgeIDEProps {
contentProps?: Partial<TableKnowledgeWorkspaceProps>;
}
const registryContextValue: KnowledgeIDERegistry = {
importKnowledgeMenuSourceFeatureRegistry:
importKnowledgeSourceMenuContributes,
};
export const BaseKnowledgeTableIDE = (props: BaseKnowledgeTableIDEProps) => (
<KnowledgeIDERegistryContext.Provider value={registryContextValue}>
<KnowledgeIDEBaseLayout
renderNavBar={({ statusInfo, dataActions }) => (
<BaseKnowledgeIDENavBar
progressMap={statusInfo.progressMap}
tableConfigButton={
<KnowledgeIDETableConfig
onChangeDocList={dataActions.updateDocumentList}
/>
}
{...props.navBarProps}
/>
)}
renderContent={({ dataActions, statusInfo }) => (
<TableKnowledgeWorkspace
reload={dataActions.refreshData}
onChangeDocList={dataActions.updateDocumentList}
isReloading={statusInfo.isReloading}
{...props.contentProps}
/>
)}
{...props.layoutProps}
/>
</KnowledgeIDERegistryContext.Provider>
);

View File

@@ -0,0 +1,40 @@
/*
* 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 { TextLocalModule } from '@coze-data/knowledge-ide-base/features/import-knowledge-sources/menu/text-local';
import { TextCustomModule } from '@coze-data/knowledge-ide-base/features/import-knowledge-sources/menu/text-custom';
import {
createImportKnowledgeMenuSourceFeatureRegistry,
type ImportKnowledgeMenuSourceRegistry,
} from '@coze-data/knowledge-ide-base/features/import-knowledge-sources/menu';
export const importKnowledgeSourceMenuContributes: ImportKnowledgeMenuSourceRegistry =
(() => {
const importKnowledgeMenuSourceFeatureRegistry =
createImportKnowledgeMenuSourceFeatureRegistry(
'import-knowledge-source-text-menu',
);
importKnowledgeMenuSourceFeatureRegistry.registerSome([
{
type: 'text-local',
module: TextLocalModule,
},
{
type: 'text-custom',
module: TextCustomModule,
},
]);
return importKnowledgeMenuSourceFeatureRegistry;
})();

View File

@@ -0,0 +1,61 @@
/*
* 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 { KnowledgeIDEBaseLayout } from '@coze-data/knowledge-ide-base/layout/base';
import {
type TextKnowledgeWorkspaceProps,
TextKnowledgeWorkspace,
} from '@coze-data/knowledge-ide-base/features/text-knowledge-workspace';
import { BaseKnowledgeIDENavBar } from '@coze-data/knowledge-ide-base/features/nav-bar/base';
import {
KnowledgeIDERegistryContext,
type KnowledgeIDERegistry,
} from '@coze-data/knowledge-ide-base/context/knowledge-ide-registry-context';
import { type BaseKnowledgeIDEProps } from '../types';
import { importKnowledgeSourceMenuContributes } from './import-knowledge-source-menu-contributes';
export interface BaseKnowledgeTextIDEProps extends BaseKnowledgeIDEProps {
contentProps?: Partial<TextKnowledgeWorkspaceProps>;
}
const registryContextValue: KnowledgeIDERegistry = {
importKnowledgeMenuSourceFeatureRegistry:
importKnowledgeSourceMenuContributes,
};
export const BaseKnowledgeTextIDE = (props: BaseKnowledgeTextIDEProps) => (
<KnowledgeIDERegistryContext.Provider value={registryContextValue}>
<KnowledgeIDEBaseLayout
renderNavBar={({ statusInfo }) => (
<BaseKnowledgeIDENavBar
progressMap={statusInfo.progressMap}
{...props.navBarProps}
/>
)}
renderContent={({ dataActions, statusInfo }) => (
<TextKnowledgeWorkspace
progressMap={statusInfo.progressMap}
reload={dataActions.refreshData}
onChangeDocList={dataActions.updateDocumentList}
linkOriginUrlButton={props.contentProps?.linkOriginUrlButton}
fetchSliceButton={props.contentProps?.fetchSliceButton}
/>
)}
{...props.layoutProps}
/>
</KnowledgeIDERegistryContext.Provider>
);

View File

@@ -0,0 +1,23 @@
/*
* 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 KnowledgeIDEBaseLayoutProps } from '@coze-data/knowledge-ide-base/layout';
import { type KnowledgeIDENavBarProps } from '@coze-data/knowledge-ide-base/components/knowledge-nav-bar';
export interface BaseKnowledgeIDEProps {
navBarProps?: Partial<KnowledgeIDENavBarProps>;
layoutProps?: Partial<KnowledgeIDEBaseLayoutProps>;
}

View File

@@ -0,0 +1,34 @@
/*
* 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 { BizAgentIdeKnowledgeIDENavBar } from '@coze-data/knowledge-ide-base/features/nav-bar/biz-agent-ide';
import { BaseKnowledgeIDE, type BaseKnowledgeIDEProps } from '../base';
export type BizAgentKnowledgeIDEProps = BaseKnowledgeIDEProps;
export const BizAgentKnowledgeIDE = (props: BizAgentKnowledgeIDEProps) => (
<BaseKnowledgeIDE
{...props}
layoutProps={{
renderNavBar: ({ statusInfo }) => (
<BizAgentIdeKnowledgeIDENavBar
progressMap={statusInfo.progressMap}
{...props.navBarProps}
/>
),
}}
/>
);

View File

@@ -0,0 +1,23 @@
/*
* 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 KnowledgeIDENavBarProps } from '@coze-data/knowledge-ide-base/components/knowledge-nav-bar';
import { type BaseKnowledgeIDEProps } from '../base/types';
export interface BizAgentKnowledgeIDEProps extends BaseKnowledgeIDEProps {
navBarProps?: Partial<KnowledgeIDENavBarProps>;
}

View File

@@ -0,0 +1,21 @@
/*
* 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 { BaseKnowledgeIDE, type BaseKnowledgeIDEProps } from '../base';
export type BizLibraryKnowledgeIDEProps = BaseKnowledgeIDEProps;
export const BizLibraryKnowledgeIDE = (props: BizLibraryKnowledgeIDEProps) => (
<BaseKnowledgeIDE {...props} />
);

View File

@@ -0,0 +1,35 @@
/*
* 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 { BizProjectKnowledgeIDENavBar } from '@coze-data/knowledge-ide-base/features/nav-bar/biz-project';
import { BaseKnowledgeIDE, type BaseKnowledgeIDEProps } from '../base';
export type BizProjectKnowledgeIDEProps = BaseKnowledgeIDEProps;
export const BizProjectKnowledgeIDE = (props: BizProjectKnowledgeIDEProps) => (
<BaseKnowledgeIDE
{...props}
layoutProps={{
className: 'coz-bg-max border border-solid coz-stroke-primary',
renderNavBar: ({ statusInfo }) => (
<BizProjectKnowledgeIDENavBar
progressMap={statusInfo.progressMap}
{...props.navBarProps}
/>
),
}}
/>
);

View File

@@ -0,0 +1,36 @@
/*
* 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 { BizWorkflowKnowledgeIDENavBar } from '@coze-data/knowledge-ide-base/features/nav-bar/biz-workflow';
import { BaseKnowledgeIDE, type BaseKnowledgeIDEProps } from '../base';
export type BizWorkflowKnowledgeIDEProps = BaseKnowledgeIDEProps;
export const BizWorkflowKnowledgeIDE = (
props: BizWorkflowKnowledgeIDEProps,
) => (
<BaseKnowledgeIDE
{...props}
layoutProps={{
renderNavBar: ({ statusInfo }) => (
<BizWorkflowKnowledgeIDENavBar
progressMap={statusInfo.progressMap}
{...props.navBarProps}
/>
),
}}
/>
);

View File

@@ -0,0 +1,39 @@
/*
* 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 IKnowledgeParams } from '@coze-data/knowledge-stores';
import { useKnowledgeIDEFullScreenModal as useKnowledgeIDEFullScreenModalBase } from '@coze-data/knowledge-ide-base/layout/base/modal';
import { type KnowledgeModalNavBarProps } from '@coze-data/knowledge-ide-base/components/knowledge-modal-nav-bar';
import { BizWorkflowKnowledgeIDE } from '../index';
export const useBizWorkflowKnowledgeIDEFullScreenModal = (props: {
keepDocTitle?: boolean;
navBarProps?: Partial<KnowledgeModalNavBarProps>;
biz: IKnowledgeParams['biz'];
}) =>
useKnowledgeIDEFullScreenModalBase({
...props,
renderKnowledgeIDE: ({ onClose }) => (
<BizWorkflowKnowledgeIDE
{...props}
navBarProps={{
...props.navBarProps,
onBack: onClose,
}}
/>
),
});

View File

@@ -0,0 +1,23 @@
/*
* 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 KnowledgeModalNavBarProps } from '@coze-data/knowledge-ide-base/components/knowledge-modal-nav-bar';
import { type BaseKnowledgeIDEProps } from '../base/types';
export interface BizWorkflowKnowledgeIDEProps extends BaseKnowledgeIDEProps {
navBarProps?: Partial<KnowledgeModalNavBarProps>;
}

View File

@@ -0,0 +1,17 @@
/*
* 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.
*/
/// <reference types='@coze-arch/bot-typings' />