async def get_response(
self,
message: str | list[TResponseInputItem],
sender_name: str | None = None,
context_override: dict[str, Any] | None = None,
hooks_override: RunHooks | None = None,
run_config_override: RunConfig | None = None,
message_files: list[str] | None = None,
file_ids: list[str] | None = None,
additional_instructions: str | None = None,
agency_context: AgencyContext | None = None,
**kwargs: Any,
) -> RunResult:
"""
Run the agent's turn in the conversation loop.
Parameters:
message: Input message as string or structured input items list
sender_name: Name of sending agent (None for user interactions)
context_override: Optional context data to override default MasterContext values
hooks_override: Optional hooks to override default agent hooks
run_config_override: Optional run configuration settings
message_files: DEPRECATED: Use file_ids instead
file_ids: List of OpenAI file IDs to attach to the message
additional_instructions: Additional instructions for this run only
agency_context: Injected AgencyContext (auto-created when running standalone)
**kwargs: Additional keyword arguments forwarded to the agents SDK (e.g., max_turns)
Returns:
RunResult: The complete execution result from the agents SDK
"""