Skip to main content

Module system_prompt

Module system_prompt 

Expand description

System prompt construction for the agent loop and channel subsystem. These functions were originally in channels/mod.rs but live here to break a circular dependency between the channels and agent modules.

Constants§

BOOTSTRAP_MAX_CHARS
Maximum characters per injected workspace file (matches OpenClaw default).
NATIVE_TOOLS_TASK_FRAMING
NO_TOOLS_TASK_FRAMING

Functions§

build_skills_prompt_with_effective_tools
Render only the skills section against an assembled effective tool surface. Context-free callers should continue using crate::skills::skills_to_prompt_with_mode.
build_system_prompt
Build the default system prompt.
build_system_prompt_with_mode
build_system_prompt_with_mode_and_autonomy
build_system_prompt_with_mode_and_effective_tools
Build the system prompt with the effective callable tool names supplied by the turn’s assembled registry. The tool descriptions remain separately filtered for the prompt surface, while skill callable metadata uses this name set as its availability source of truth.
build_system_prompt_with_tool_calls
Like build_system_prompt but accepts show_tool_calls to control whether the system prompt instructs the model to hide tool narration.