UNPKG

@posthog/agent

Version:

TypeScript agent framework wrapping Claude Agent SDK with Git-based task execution for PostHog

54 lines (51 loc) 1.14 kB
import { buildStep } from "./steps/build.js"; import { finalizeStep } from "./steps/finalize.js"; import { planStep } from "./steps/plan.js"; import { researchStep } from "./steps/research.js"; import type { WorkflowDefinition } from "./types.js"; const MODELS = { SONNET: "claude-sonnet-4-5", HAIKU: "claude-haiku-4-5", }; export const TASK_WORKFLOW: WorkflowDefinition = [ { id: "research", name: "Research", agent: "research", model: MODELS.HAIKU, permissionMode: "plan", commit: true, push: true, run: researchStep, }, { id: "plan", name: "Plan", agent: "planning", model: MODELS.SONNET, permissionMode: "plan", commit: true, push: true, run: planStep, }, { id: "build", name: "Build", agent: "execution", model: MODELS.SONNET, permissionMode: "acceptEdits", commit: true, push: true, run: buildStep, }, { id: "finalize", name: "Finalize", agent: "system", // not used model: MODELS.HAIKU, // not used permissionMode: "plan", // not used commit: true, push: true, run: finalizeStep, }, ];