Class SystemMessageConfig

java.lang.Object
com.github.copilot.sdk.json.SystemMessageConfig

public class SystemMessageConfig extends Object
Configuration for customizing the system message.

The system message controls the behavior and personality of the AI assistant. This configuration allows you to either append to, replace, or fine-tune the default system message.

Example - Append Mode


 var config = new SystemMessageConfig().setMode(SystemMessageMode.APPEND)
 		.setContent("Always respond in a formal tone.");
 

Example - Replace Mode


 var config = new SystemMessageConfig().setMode(SystemMessageMode.REPLACE)
 		.setContent("You are a helpful coding assistant.");
 

Example - Customize Mode


 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)))
 		.setContent("Additional instructions appended after all sections.");
 
Since:
1.0.0
See Also: