小橘 57c740cdde Revert "chore(workflow): auto-generated commit"
This reverts commit 75f2768a8c7713879bb2ab564f42f24bc609338e.
2026-04-28 15:49:22 +00:00

33 lines
1.4 KiB
TypeScript

import type { WorkflowDefinition } from "@uncaged/nerve-core";
import type { LlmProvider } from "@uncaged/nerve-workflow-utils";
import { moderator } from "./moderator.js";
import type { WorkflowMeta } from "./moderator.js";
import { buildIntakeRole } from "./roles/intake/index.js";
import { buildIssueReaderRole } from "./roles/issue-reader/index.js";
import { buildPlannerRole } from "./roles/planner/index.js";
import { buildImplementerRole } from "./roles/implementer/index.js";
import { buildReviewerRole } from "./roles/reviewer/index.js";
import { buildTesterRole } from "./roles/tester/index.js";
import { buildPrPublisherRole } from "./roles/pr-publisher/index.js";
export type BuildGiteaIssueSolverDeps = {
nerveRoot: string;
provider: LlmProvider | null;
};
export function buildGiteaIssueSolver({ nerveRoot, provider }: BuildGiteaIssueSolverDeps): WorkflowDefinition<WorkflowMeta> {
return {
name: "gitea-issue-solver",
roles: {
intake: buildIntakeRole(),
"issue-reader": buildIssueReaderRole({ nerveRoot }),
planner: buildPlannerRole({ nerveRoot }),
implementer: buildImplementerRole({ nerveRoot }),
reviewer: provider ? buildReviewerRole({ provider, nerveRoot }) : buildReviewerRole({ provider: { apiKey: "", baseUrl: "", model: "" }, nerveRoot }),
tester: buildTesterRole({ nerveRoot }),
"pr-publisher": buildPrPublisherRole({ nerveRoot }),
},
moderator,
};
}