import type { WorkflowDefinition } from "@uncaged/nerve-core"; import { buildPlannerRole } from "./roles/planner/index.js"; import { buildCoderRole } from "./roles/coder/index.js"; import { buildTesterRole } from "./roles/tester/index.js"; import { moderator } from "./moderator.js"; import { resolveDashScopeProvider } from "./roles/shared.js"; import type { SenseMeta } from "./roles/types.js"; const provider = await resolveDashScopeProvider(); if (provider === null) { throw new Error("Cannot build workflow: set DASHSCOPE_API_KEY and DASHSCOPE_BASE_URL"); } const workflow: WorkflowDefinition = { name: "sense-generator", roles: { planner: buildPlannerRole(provider), coder: buildCoderRole(provider), tester: buildTesterRole(provider), }, moderator, }; export default workflow;