Purpose

loom-builder-solsourcetypescript
Path: loom-builder-sol/src/purpose.tsRelative: src/purpose.tsSubproject: loom-builder-solCategory: dispatch-system-sol
Lines: 12Bytes: 418Imports: 1Exports: 3

Content Preview

  1. import type { DispatchSpec } from "./types.js";
  2. export const PURPOSE_HEADER = "## PURPOSE (INVARIANT — restated verbatim every round)";
  3. export function purposeBlock(purpose: string): string {
  4. return `${PURPOSE_HEADER}\n${purpose}\n---\n`;
  5. }
  6. export function injectPurpose(spec: Pick<DispatchSpec, "purpose">, prompt: string): string {
  7. return spec.purpose ? `${purposeBlock(spec.purpose)}${prompt}` : prompt;
  8. }