小橘 86f02da306 refactor: rename workflows to verb phrases, delete gitea-issue-solver
- workflow-generator → generate-workflow
- sense-generator → generate-sense
- Delete gitea-issue-solver (replaced by solve-issue)

小橘 🍊(NEKO Team)
2026-04-28 23:17:26 +00:00

33 lines
1.1 KiB
TypeScript

import { join } from "node:path";
import type { WorkflowDefinition } from "@uncaged/nerve-core";
import type { LlmProvider } from "@uncaged/nerve-workflow-utils";
import { buildPlannerRole } from "./roles/planner/index.js";
import { buildCoderRole } from "./roles/coder/index.js";
import { buildReviewerRole } from "./roles/reviewer/index.js";
import { buildTesterRole } from "./roles/tester/index.js";
import { buildCommitterRole } from "./roles/committer/index.js";
import { moderator } from "./moderator.js";
import type { WorkflowMeta } from "./moderator.js";
export type BuildWorkflowGeneratorDeps = {
provider: LlmProvider;
nerveRoot: string;
};
export function buildWorkflowGenerator({
provider,
nerveRoot,
}: BuildWorkflowGeneratorDeps): WorkflowDefinition<WorkflowMeta> {
return {
name: "generate-workflow",
roles: {
planner: buildPlannerRole({ provider, cwd: nerveRoot }),
coder: buildCoderRole({ provider, cwd: nerveRoot }),
reviewer: buildReviewerRole({ provider, nerveRoot }),
tester: buildTesterRole({ provider, nerveRoot }),
committer: buildCommitterRole({ nerveRoot }),
},
moderator,
};
}