- Remove nerveYaml injection from planner (skill has it)
- Remove sensesDir/nerveRoot from coder and tester (skill has conventions)
- Prompts now just say 'read the skill' instead of inlining knowledge
- BuildSenseGeneratorDeps reduced to { provider, cwd }
- index.ts drops getNerveYaml(), SENSES_DIR, readFileSync
28 lines
829 B
TypeScript
28 lines
829 B
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 { buildTesterRole } from "./roles/tester/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 }),
|
|
tester: buildTesterRole({ provider }),
|
|
},
|
|
moderator,
|
|
};
|
|
}
|