Class SectionOverride

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

public class SectionOverride extends Object
Override operation for a single system prompt section in 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: