Items
            TResponse
  
      module-attribute
  
    A type alias for the Response type from the OpenAI SDK.
            TResponseInputItem
  
      module-attribute
  
    A type alias for the ResponseInputItemParam type from the OpenAI SDK.
            TResponseOutputItem
  
      module-attribute
  
    A type alias for the ResponseOutputItem type from the OpenAI SDK.
            TResponseStreamEvent
  
      module-attribute
  
    A type alias for the ResponseStreamEvent type from the OpenAI SDK.
            ToolCallItemTypes
  
      module-attribute
  
ToolCallItemTypes: TypeAlias = Union[
    ResponseFunctionToolCall,
    ResponseComputerToolCall,
    ResponseFileSearchToolCall,
    ResponseFunctionWebSearch,
]
A type that represents a tool call item.
            RunItem
  
      module-attribute
  
RunItem: TypeAlias = Union[
    MessageOutputItem,
    HandoffCallItem,
    HandoffOutputItem,
    ToolCallItem,
    ToolCallOutputItem,
    ReasoningItem,
]
An item generated by an agent.
            RunItemBase
  
      dataclass
  
    
              Bases: Generic[T], ABC
Source code in src/agents/items.py
                
            raw_item
  
      instance-attribute
  
    The raw Responses item from the run. This will always be a either an output item (i.e.
openai.types.responses.ResponseOutputItem or an input item
(i.e. openai.types.responses.ResponseInputItemParam).
to_input_item
to_input_item() -> TResponseInputItem
Converts this item into an input item suitable for passing to the model.
Source code in src/agents/items.py
              
            MessageOutputItem
  
      dataclass
  
    
              Bases: RunItemBase[ResponseOutputMessage]
Represents a message from the LLM.
Source code in src/agents/items.py
                
              
            HandoffCallItem
  
      dataclass
  
    
              Bases: RunItemBase[ResponseFunctionToolCall]
Represents a tool call for a handoff from one agent to another.
Source code in src/agents/items.py
                
            HandoffOutputItem
  
      dataclass
  
    
              Bases: RunItemBase[TResponseInputItem]
Represents the output of a handoff.
Source code in src/agents/items.py
                
            raw_item
  
      instance-attribute
  
raw_item: TResponseInputItem
The raw input item that represents the handoff taking place.
            ToolCallItem
  
      dataclass
  
    
              Bases: RunItemBase[ToolCallItemTypes]
Represents a tool call e.g. a function call or computer action call.
Source code in src/agents/items.py
                
              
            ToolCallOutputItem
  
      dataclass
  
    
              Bases: RunItemBase[Union[FunctionCallOutput, ComputerCallOutput]]
Represents the output of a tool call.
Source code in src/agents/items.py
                
            ReasoningItem
  
      dataclass
  
    
              Bases: RunItemBase[ResponseReasoningItem]
Represents a reasoning item.
Source code in src/agents/items.py
                
              
            ModelResponse
  
      dataclass
  
    Source code in src/agents/items.py
                
            output
  
      instance-attribute
  
output: list[TResponseOutputItem]
A list of outputs (messages, tool calls, etc) generated by the model
            referenceable_id
  
      instance-attribute
  
    An ID for the response which can be used to refer to the response in subsequent calls to the model. Not supported by all model providers.
to_input_items
to_input_items() -> list[TResponseInputItem]
Convert the output into a list of input items suitable for passing to the model.
Source code in src/agents/items.py
              ItemHelpers
Source code in src/agents/items.py
                
            extract_last_content
  
      classmethod
  
extract_last_content(message: TResponseOutputItem) -> str
Extracts the last text content or refusal from a message.
Source code in src/agents/items.py
              
            extract_last_text
  
      classmethod
  
extract_last_text(
    message: TResponseOutputItem,
) -> str | None
Extracts the last text content from a message, if any. Ignores refusals.
Source code in src/agents/items.py
              
            input_to_new_input_list
  
      classmethod
  
input_to_new_input_list(
    input: str | list[TResponseInputItem],
) -> list[TResponseInputItem]
Converts a string or list of input items into a list of input items.
Source code in src/agents/items.py
              
            text_message_outputs
  
      classmethod
  
text_message_outputs(items: list[RunItem]) -> str
Concatenates all the text content from a list of message output items.
Source code in src/agents/items.py
              
            
            text_message_output
  
      classmethod
  
text_message_output(message: MessageOutputItem) -> str
Extracts all the text content from a single message output item.
Source code in src/agents/items.py
              
            
            tool_call_output_item
  
      classmethod
  
    Creates a tool call output item from a tool call and its output.