From 066b2191074eb555b10727933361520b30b6ba9c Mon Sep 17 00:00:00 2001 From: bracesproul Date: Thu, 6 Mar 2025 20:12:47 -0800 Subject: [PATCH] cr --- agent/open-code/index.ts | 5 ++++- agent/open-code/types.ts | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/agent/open-code/index.ts b/agent/open-code/index.ts index 2ba2b72..4247e1e 100644 --- a/agent/open-code/index.ts +++ b/agent/open-code/index.ts @@ -4,7 +4,10 @@ import { planner } from "./nodes/planner"; import { interrupt } from "./nodes/interrupt"; import { executor } from "./nodes/executor"; -function handleRoutingFromExecutor(state: OpenCodeState): "executor" | "interrupt" {} +function handleRoutingFromExecutor(state: OpenCodeState): "executor" | "interrupt" { + const lastAIMessage = state.messages.findLast((m) => m.getType() === "ai"); + if (lastAIMessage) +} function handleRoutingFromInterrupt(state: OpenCodeState): "executor" | typeof END {} diff --git a/agent/open-code/types.ts b/agent/open-code/types.ts index 4b87557..a9594e3 100644 --- a/agent/open-code/types.ts +++ b/agent/open-code/types.ts @@ -5,6 +5,7 @@ export const OpenCodeAnnotation = Annotation.Root({ messages: GenerativeUIAnnotation.spec.messages, ui: GenerativeUIAnnotation.spec.ui, timestamp: GenerativeUIAnnotation.spec.timestamp, + next: Annotation<"executor" | "interrupt"> }); export type OpenCodeState = typeof OpenCodeAnnotation.State;