feat: run fixed research pipelines within durable budgets

This commit is contained in:
yuxuanhui
2026-09-08 22:16:05 +08:00
parent eb4850a003
commit 7860434b04
25 changed files with 2357 additions and 37 deletions
+19 -1
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 { PipelinePage } from "./research/PipelinePage";
import { FeaturesPage } from "./research/FeaturesPage";
import { ResearchWorkspace } from "./research/ResearchWorkspace";
import { OperatorsPage } from "./research/OperatorsPage";
@@ -50,7 +51,11 @@ export default function App() {
page: "templates",
});
useEffect(() => {
if (["operators", "templates", "variants", "features"].includes(page))
if (
["operators", "templates", "variants", "features", "pipeline"].includes(
page,
)
)
setVisitedResearch((old) => (old.includes(page) ? old : [...old, page]));
}, [page]);
const [catalogModal, setCatalogModal] = useState(false);
@@ -371,6 +376,15 @@ export default function App() {
/>
)}
</div>
{visitedResearch.includes("pipeline") && (
<div className="alpha-page-view" hidden={page !== "pipeline"}>
<PipelinePage
active={page === "pipeline"}
onAction={handleAction}
onContext={setResearchContext}
/>
</div>
)}
{visitedResearch.includes("features") && (
<div className="alpha-page-view" hidden={page !== "features"}>
<FeaturesPage
@@ -448,6 +462,10 @@ export default function App() {
onClose={() => setChatOpen(false)}
context={
{
pipeline:
researchContext.page === "pipeline"
? researchContext
: { page: "pipeline" as const },
features:
researchContext.page === "features"
? researchContext