diff --git a/index.ts b/index.ts index 9a34d60..6b617c4 100644 --- a/index.ts +++ b/index.ts @@ -1,6 +1,7 @@ import type { Plugin } from "@opencode-ai/plugin" import { getConfig } from "./lib/config" import { Logger } from "./lib/logger" +import { loadPrompt } from "./lib/prompt" import { createSessionState } from "./lib/state" import { createPruneTool } from "./lib/strategies" import { createChatMessageTransformHandler, createEventHandler } from "./lib/hooks" @@ -27,6 +28,10 @@ const plugin: Plugin = (async (ctx) => { }) return { + "experimental.chat.system.transform": async (_input: unknown, output: { system: string[] }) => { + const syntheticPrompt = loadPrompt("synthetic") + output.system.push(syntheticPrompt) + }, "experimental.chat.messages.transform": createChatMessageTransformHandler( ctx.client, state, diff --git a/lib/messages/prune.ts b/lib/messages/prune.ts index e0cec3b..ce022f3 100644 --- a/lib/messages/prune.ts +++ b/lib/messages/prune.ts @@ -92,6 +92,7 @@ export const prune = ( messages: WithParts[] ): void => { pruneToolOutputs(state, logger, messages) + // more prune methods coming here } const pruneToolOutputs = (