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,
]
表示工具调用项的类型。
运行项
module-attribute
RunItem: TypeAlias = Union[
MessageOutputItem,
HandoffCallItem,
HandoffOutputItem,
ToolCallItem,
ToolCallOutputItem,
ReasoningItem,
]
由代理生成的条目。
RunItemBase
dataclass
基类: Generic[T], ABC
Source code in src/agents/items.py
原始数据项
instance-attribute
运行中的原始响应项。这将始终是一个输出项(即openai.types.responses.ResponseOutputItem)或一个输入项(即openai.types.responses.ResponseInputItemParam)。
to_input_item
to_input_item() -> TResponseInputItem
将此项目转换为适合传递给模型的输入项目。
Source code in src/agents/items.py
消息输出项
dataclass
基类: 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
基类: RunItemBase[ResponseFunctionToolCall]
表示一个工具调用,用于从一个智能体交接给另一个智能体。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将此项目转换为适合传递给模型的输入项目。
Source code in src/agents/items.py
交接输出项
dataclass
基类: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
基类:RunItemBase[ToolCallItemTypes]
表示一个工具调用,例如函数调用或计算机操作调用。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将此项目转换为适合传递给模型的输入项目。
Source code in src/agents/items.py
工具调用输出项
dataclass
基类: RunItemBase[Union[FunctionCallOutput, ComputerCallOutput]]
表示工具调用的输出。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将此项目转换为适合传递给模型的输入项目。
Source code in src/agents/items.py
推理项
dataclass
基类:RunItemBase[ResponseReasoningItem]
表示一个推理项。
Source code in src/agents/items.py
to_input_item
to_input_item() -> TResponseInputItem
将此项目转换为适合传递给模型的输入项目。
Source code in src/agents/items.py
模型响应
dataclass
Source code in src/agents/items.py
referenceable_id
instance-attribute
一个响应ID,可用于在后续调用模型时引用该响应。并非所有模型提供商都支持此功能。
to_input_items
to_input_items() -> list[TResponseInputItem]
将输出转换为适合传递给模型的输入项列表。
Source code in src/agents/items.py
项目助手
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
文本消息输出
classmethod
text_message_outputs(items: list[RunItem]) -> str
将消息输出项列表中的所有文本内容连接起来。
Source code in src/agents/items.py
text_message_output
classmethod
text_message_output(message: MessageOutputItem) -> str
从单个消息输出项中提取所有文本内容。
Source code in src/agents/items.py
工具调用输出项
classmethod
根据工具调用及其输出创建一个工具调用输出项。