feat: restore experimental.chat.messages.transform and add experimental.chat.system.transform hooks (#5542)

This commit is contained in:
DS
2025-12-14 23:51:11 -05:00
committed by GitHub
parent 9555d348de
commit b021b26e77
3 changed files with 19 additions and 3 deletions

View File

@@ -1,7 +1,7 @@
import { Provider } from "@/provider/provider"
import { Log } from "@/util/log"
import { streamText, wrapLanguageModel, type ModelMessage, type StreamTextResult, type Tool, type ToolSet } from "ai"
import { mergeDeep, pipe } from "remeda"
import { clone, mergeDeep, pipe } from "remeda"
import { ProviderTransform } from "@/provider/transform"
import { Config } from "@/config/config"
import { Instance } from "@/project/instance"
@@ -60,6 +60,12 @@ export namespace LLM {
.join("\n"),
)
const original = clone(system)
await Plugin.trigger("experimental.chat.system.transform", {}, { system })
if (system.length === 0) {
system.push(...original)
}
const params = await Plugin.trigger(
"chat.params",
{