Items
TResponseInputItem
module-attribute
OpenAI SDK 中 ResponseInputItemParam 类型的类型别名。
TResponseOutputItem
module-attribute
OpenAI SDK 中 ResponseOutputItem 类型的类型别名。
TResponseStreamEvent
module-attribute
OpenAI SDK 中 ResponseStreamEvent 类型的类型别名。
ToolCallItemTypes
module-attribute
ToolCallItemTypes: TypeAlias = Union[
ResponseFunctionToolCall,
ResponseComputerToolCall,
ResponseFileSearchToolCall,
ResponseFunctionWebSearch,
McpCall,
ResponseCodeInterpreterToolCall,
ImageGenerationCall,
LocalShellCall,
]
表示工具调用条目的类型。
RunItem
module-attribute
RunItem: TypeAlias = Union[
MessageOutputItem,
HandoffCallItem,
HandoffOutputItem,
ToolCallItem,
ToolCallOutputItem,
ReasoningItem,
MCPListToolsItem,
MCPApprovalRequestItem,
MCPApprovalResponseItem,
]
由 agent 生成的条目。
RunItemBase
dataclass
Bases: Generic[T]
, ABC
Source code in src/agents/items.py
raw_item
instance-attribute
本次运行中原始的 Responses 条目。始终为输出项(即 openai.types.responses.ResponseOutputItem) 或输入项(即 openai.types.responses.ResponseInputItemParam)。
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
MessageOutputItem
dataclass
Bases: RunItemBase[ResponseOutputMessage]
表示来自 LLM 的消息。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
HandoffCallItem
dataclass
Bases: RunItemBase[ResponseFunctionToolCall]
表示从一个 agent 到另一个 agent 的交接工具调用。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
HandoffOutputItem
dataclass
Bases: RunItemBase[TResponseInputItem]
表示交接的输出。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
ToolCallItem
dataclass
Bases: RunItemBase[ToolCallItemTypes]
表示工具调用,例如函数调用或计算机动作调用。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
ToolCallOutputItem
dataclass
Bases: RunItemBase[Union[FunctionCallOutput, ComputerCallOutput, LocalShellCallOutput]]
表示工具调用的输出。
Source code in src/agents/items.py
raw_item
instance-attribute
来自模型的原始条目。
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
ReasoningItem
dataclass
Bases: RunItemBase[ResponseReasoningItem]
表示推理条目。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
MCPListToolsItem
dataclass
Bases: RunItemBase[McpListTools]
表示对 MCP 服务器的列出工具调用。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
MCPApprovalRequestItem
dataclass
Bases: RunItemBase[McpApprovalRequest]
表示 MCP 审批请求。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
MCPApprovalResponseItem
dataclass
Bases: RunItemBase[McpApprovalResponse]
表示对 MCP 审批请求的响应。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将该条目转换为适合传递给模型的输入项。
Source code in src/agents/items.py
ModelResponse
dataclass
Source code in src/agents/items.py
response_id
instance-attribute
响应的 ID,可用于在后续调用中引用该响应。并非所有模型提供商都支持。
如果使用 OpenAI 的 Responses API,则为 response_id
参数,可传递给 Runner.run
。
ItemHelpers
Source code in src/agents/items.py
extract_last_content
classmethod
extract_last_content(message: TResponseOutputItem) -> str
从消息中提取最后一条文本内容或拒绝内容。
Source code in src/agents/items.py
extract_last_text
classmethod
extract_last_text(
message: TResponseOutputItem,
) -> str | None
从消息中提取最后一条文本内容(如果有)。忽略拒绝内容。
Source code in src/agents/items.py
input_to_new_input_list
classmethod
input_to_new_input_list(
input: str | list[TResponseInputItem],
) -> list[TResponseInputItem]
将字符串或输入项列表转换为输入项列表。
Source code in src/agents/items.py
text_message_outputs
classmethod
text_message_outputs(items: list[RunItem]) -> str
将消息输出项列表中的所有文本内容拼接起来。
text_message_output
classmethod
text_message_output(message: MessageOutputItem) -> str
提取单个消息输出项中的所有文本内容。
tool_call_output_item
classmethod
根据工具调用及其输出创建工具调用输出项。