Skip to main content

System prompt

The system prompt for agents is defined in terms of templating variables, shown below.
System

User prompt

The user prompt for agents is defined in terms of templating variables, shown below.
User

Templating variables

Initial context defining the agent’s role.Note:
  • premise: The premise provided on instantiating the agent.
  • uses_tool_calls: True if the agent uses tool calls, False otherwise.
STARTER
Core constraints defining available resources, code execution rules, and output requirements.Note:
  • uses_tool_calls: True if the agent uses tool calls, False otherwise.
  • available_modules: A list of the names of all available modules in the REPL.
  • is_python_sdk: True if request made from the Python SDK, False otherwise.
  • has_global_resources: True if scope on instantiation is not empty, False otherwise.
  • global_resources_stub: Formatted stubs of all defined resources provided via scope on instantiation.
OBJECTIVES
Step-by-step process for analyzing inputs, executing code, and producing results.
WORKFLOW
Defines the two types of messages the agent receives during execution.
INTERACTIONS
Formatting rules for agent responses and code blocks.
OUTPUT
Key behavioral guidelines for handling tasks, return types, and error conditions.
NOTES
Formatted task description, expected return type, and additional tools.Note:
  • task: The task provided on calling the agent.
  • return_type: Formatted expected return type for the agent’s task.
  • has_local_resources: True if scope on calling the agent is not empty, False otherwise.
  • local_resources_stub: Formatted stubs of all defined resources provided via scope on calling the agent.
USER_PROMPT
Formatted expected return type for the agent’s task.
Formatted stubs for all defined resources available to the agent.