- workflow-generator, sense-generator, gitea-issue-solver all now have: planner → coder → reviewer → tester → committer → END - Reviewer uses createHermesRole with git diff/status for static analysis - Checks: garbage files, secrets, debug code, unrelated changes - Planner prompt now requires Role Behavior sections for every role - Coder prompt now emphasizes reading initial user prompt for specifics
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
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 { SenseMeta } from "./moderator.js";
|
|
|
|
export type BuildSenseGeneratorDeps = {
|
|
provider: LlmProvider;
|
|
cwd: string;
|
|
};
|
|
|
|
export function buildSenseGenerator({
|
|
provider,
|
|
cwd,
|
|
}: BuildSenseGeneratorDeps): WorkflowDefinition<SenseMeta> {
|
|
return {
|
|
name: "sense-generator",
|
|
roles: {
|
|
planner: buildPlannerRole({ provider, cwd }),
|
|
coder: buildCoderRole({ provider, cwd }),
|
|
reviewer: buildReviewerRole({ provider, nerveRoot: cwd }),
|
|
tester: buildTesterRole({ provider, nerveRoot: cwd }),
|
|
committer: buildCommitterRole({ nerveRoot: cwd }),
|
|
},
|
|
moderator,
|
|
};
|
|
}
|