Return type validation for SubAgent execution.
Validates return values against the agent's parsed signature and formats validation errors for LLM feedback.
Summary
Functions
Format validation error for LLM feedback.
Validate return value against agent's parsed signature.
Functions
@spec format_error_for_llm(PtcRunner.SubAgent.t(), term(), [ PtcRunner.SubAgent.Signature.validation_error() ]) :: String.t()
Format validation error for LLM feedback.
Builds an actionable error message that helps the LLM fix the return type.
@spec validate(PtcRunner.SubAgent.t(), term()) :: :ok | {:error, [PtcRunner.SubAgent.Signature.validation_error()]}
Validate return value against agent's parsed signature.
Returns :ok or {:error, [validation_error()]}.