|
|
@@ -20,7 +20,7 @@ import PROMPT_PLAN from "../session/prompt/plan.txt"
|
|
|
import BUILD_SWITCH from "../session/prompt/build-switch.txt"
|
|
|
import MAX_STEPS from "../session/prompt/max-steps.txt"
|
|
|
import { defer } from "../util/defer"
|
|
|
-import { mergeDeep, pipe } from "remeda"
|
|
|
+import { clone, mergeDeep, pipe } from "remeda"
|
|
|
import { ToolRegistry } from "../tool/registry"
|
|
|
import { Wildcard } from "../util/wildcard"
|
|
|
import { MCP } from "../mcp"
|
|
|
@@ -480,6 +480,10 @@ export namespace SessionPrompt {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ const sessionMessages = clone(msgs)
|
|
|
+
|
|
|
+ await Plugin.trigger("experimental.chat.messages.transform", {}, { messages: sessionMessages })
|
|
|
+
|
|
|
const result = await processor.process({
|
|
|
user: lastUser,
|
|
|
agent,
|
|
|
@@ -487,7 +491,7 @@ export namespace SessionPrompt {
|
|
|
sessionID,
|
|
|
system: [...(await SystemPrompt.environment()), ...(await SystemPrompt.custom())],
|
|
|
messages: [
|
|
|
- ...MessageV2.toModelMessage(msgs),
|
|
|
+ ...MessageV2.toModelMessage(sessionMessages),
|
|
|
...(isLastStep
|
|
|
? [
|
|
|
{
|