Class SectionOverride

java.lang.Object
com.github.copilot.sdk.json.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: