before_agent_start
before_agent_start: string | false | { prompt?: string; systemPrompt?: string }
before_provider_request
before_provider_request: { body?: unknown; headers?: Record<string, string> }
before_request
before_request: string
context
context: readonly ModelMessage[]
input:
| string
| false
| { streamingBehavior?: "steer"
| "follow-up"; text: string }
session_before_compact
session_before_compact: { instruction?: string; summary?: string } | false
session_before_fork
session_before_fork: false
session_before_switch
session_before_switch: false
tool_call: string | false
user_bash
user_bash: { command: string } | false