- Delete buildSenseExamples() (~25 lines of runtime file reading) - Remove senseExamples from BuildSenseGeneratorDeps and BuildPlannerDeps - Planner prompt now directs agent to read nerve-dev skill via npm package - Clean up unused existsSync import Closes xiaoju/nerve-workspace#2
21 lines
655 B
TypeScript
21 lines
655 B
TypeScript
import type { LlmProvider } from "@uncaged/nerve-workflow-utils";
|
|
import { createCursorRole } from "@uncaged/nerve-workflow-utils";
|
|
import { plannerMetaSchema } from "./types.js";
|
|
import type { PlannerMeta } from "./types.js";
|
|
import { plannerPrompt } from "./prompt.js";
|
|
|
|
export type BuildPlannerDeps = {
|
|
provider: LlmProvider;
|
|
cwd: string;
|
|
nerveYaml: string;
|
|
};
|
|
|
|
export function buildPlannerRole({ provider, cwd, nerveYaml }: BuildPlannerDeps) {
|
|
return createCursorRole<PlannerMeta>({
|
|
cwd,
|
|
mode: "ask",
|
|
prompt: async (threadId) => plannerPrompt({ threadId, nerveYaml }),
|
|
extract: { provider, schema: plannerMetaSchema },
|
|
});
|
|
}
|