Просмотр исходного кода

tweak: notify agent it is in build mode when switching from plan mode (#2065)

Aiden Cline 6 месяцев назад
Родитель
Сommit
25f43adaa0
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      packages/opencode/src/session/index.ts

+ 12 - 0
packages/opencode/src/session/index.ts

@@ -726,6 +726,18 @@ export namespace Session {
         synthetic: true,
       })
     }
+
+    const lastAssistantMsg = msgs.filter((x) => x.info.role === "assistant").at(-1)?.info as MessageV2.Assistant
+    if (lastAssistantMsg?.mode === "plan" && agent.name === "build") {
+      msgs.at(-1)?.parts.push({
+        id: Identifier.ascending("part"),
+        messageID: userMsg.id,
+        sessionID: input.sessionID,
+        type: "text",
+        text: "You are now in build mode and are permitted to make edits",
+        synthetic: true,
+      })
+    }
     let system = SystemPrompt.header(input.providerID)
     system.push(
       ...(() => {