feat: compose native research workflows in QuantFlow

This commit is contained in:
yuxuanhui
2026-09-08 22:42:29 +08:00
parent 7860434b04
commit a6e36e50ec
22 changed files with 2274 additions and 85 deletions
+22 -3
View File
@@ -12,6 +12,7 @@ import {
} from "@douyinfe/semi-ui-19";
import zhCN from "@douyinfe/semi-ui-19/lib/es/locale/source/zh_CN";
import { IconSetting, IconComment, IconHistory } from "@douyinfe/semi-icons";
import { QuantFlowPage } from "./research/QuantFlowPage";
import { PipelinePage } from "./research/PipelinePage";
import { FeaturesPage } from "./research/FeaturesPage";
import { ResearchWorkspace } from "./research/ResearchWorkspace";
@@ -52,9 +53,14 @@ export default function App() {
});
useEffect(() => {
if (
["operators", "templates", "variants", "features", "pipeline"].includes(
page,
)
[
"operators",
"templates",
"variants",
"features",
"pipeline",
"quantflow",
].includes(page)
)
setVisitedResearch((old) => (old.includes(page) ? old : [...old, page]));
}, [page]);
@@ -376,6 +382,15 @@ export default function App() {
/>
)}
</div>
{visitedResearch.includes("quantflow") && (
<div className="alpha-page-view" hidden={page !== "quantflow"}>
<QuantFlowPage
active={page === "quantflow"}
onAction={handleAction}
onContext={setResearchContext}
/>
</div>
)}
{visitedResearch.includes("pipeline") && (
<div className="alpha-page-view" hidden={page !== "pipeline"}>
<PipelinePage
@@ -462,6 +477,10 @@ export default function App() {
onClose={() => setChatOpen(false)}
context={
{
quantflow:
researchContext.page === "quantflow"
? researchContext
: { page: "quantflow" as const },
pipeline:
researchContext.page === "pipeline"
? researchContext