Class SectionOverride

java.lang.Object
com.github.copilot.rpc.SectionOverride

public class SectionOverride extends Object
Override operation for a single system prompt section in
invalid reference
SystemMessageMode#CUSTOMIZE
mode.

Each SectionOverride describes how one named section of the default system prompt should be modified. The section name keys come from SystemPromptSections.

Static override example

var config = new SystemMessageConfig().setMode(SystemMessageMode.CUSTOMIZE).setSections(Map.of(
		SystemPromptSections.TONE,
		new SectionOverride().setAction(SectionOverrideAction.REPLACE).setContent("Be concise and formal."),
		SystemPromptSections.CODE_CHANGE_RULES, new SectionOverride().setAction(SectionOverrideAction.REMOVE)));

Transform callback example

var config = new SystemMessageConfig().setMode(SystemMessageMode.CUSTOMIZE)
		.setSections(Map.of(SystemPromptSections.IDENTITY, new SectionOverride().setTransform(
				content -> CompletableFuture.completedFuture(content + "\nAlways end replies with DONE."))));
Since:
1.2.0
See Also: