pub struct SystemPromptSlots {
pub role: Option<String>,
pub guidelines: Option<String>,
pub response_style: Option<String>,
pub extra: Option<String>,
}Expand description
Slot-based system prompt customization.
Users can customize specific parts of the system prompt without overriding the core agentic capabilities (tool usage, autonomous behavior, completion criteria). The default agentic core is ALWAYS included.
§Assembly Order
[role] ← Custom identity/role (e.g. "You are a Python expert")
[CORE] ← Always present: Core Behaviour + Tool Usage Strategy + Completion Criteria
[guidelines] ← Custom coding rules / constraints
[response_style] ← Custom response format (replaces default Response Format section)
[extra] ← Freeform additional instructionsFields§
§role: Option<String>Custom role/identity prepended before the core prompt.
Example: “You are a senior Python developer specializing in FastAPI.” When set, replaces the default “You are A3S Code, an expert AI coding agent” line.
guidelines: Option<String>Custom coding guidelines appended after the core prompt sections.
Example: “Always use type hints. Follow PEP 8. Prefer dataclasses over dicts.”
response_style: Option<String>Custom response style that replaces the default “Response Format” section.
When None, the default response format is used.
extra: Option<String>Freeform extra instructions appended at the very end.
This is the backward-compatible slot: setting system_prompt in the old API
maps to this field.
Implementations§
Source§impl SystemPromptSlots
impl SystemPromptSlots
Sourcepub fn build(&self) -> String
pub fn build(&self) -> String
Build the final system prompt by assembling slots around the core prompt.
The core agentic behavior (Core Behaviour, Tool Usage Strategy, Completion Criteria) is always preserved. Users can only customize the edges.
Sourcepub fn from_legacy(prompt: String) -> Self
pub fn from_legacy(prompt: String) -> Self
Create slots from a legacy full system prompt string.
For backward compatibility: the entire string is placed in the extra slot,
and the default core prompt is still prepended.
Trait Implementations§
Source§impl Clone for SystemPromptSlots
impl Clone for SystemPromptSlots
Source§fn clone(&self) -> SystemPromptSlots
fn clone(&self) -> SystemPromptSlots
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more