Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Span data

SpanData

Bases:ABC

Represents span data in the trace.

Source code insrc/agents/tracing/span_data.py
classSpanData(abc.ABC):"""    Represents span data in the trace.    """@abc.abstractmethoddefexport(self)->dict[str,Any]:"""Export the span data as a dictionary."""pass@property@abc.abstractmethoddeftype(self)->str:"""Return the type of the span."""pass

typeabstractmethodproperty

type:str

Return the type of the span.

exportabstractmethod

export()->dict[str,Any]

Export the span data as a dictionary.

Source code insrc/agents/tracing/span_data.py
@abc.abstractmethoddefexport(self)->dict[str,Any]:"""Export the span data as a dictionary."""pass

AgentSpanData

Bases:SpanData

Represents an Agent Span in the trace.Includes name, handoffs, tools, and output type.

Source code insrc/agents/tracing/span_data.py
classAgentSpanData(SpanData):"""    Represents an Agent Span in the trace.    Includes name, handoffs, tools, and output type.    """__slots__=("name","handoffs","tools","output_type")def__init__(self,name:str,handoffs:list[str]|None=None,tools:list[str]|None=None,output_type:str|None=None,):self.name=nameself.handoffs:list[str]|None=handoffsself.tools:list[str]|None=toolsself.output_type:str|None=output_type@propertydeftype(self)->str:return"agent"defexport(self)->dict[str,Any]:return{"type":self.type,"name":self.name,"handoffs":self.handoffs,"tools":self.tools,"output_type":self.output_type,}

FunctionSpanData

Bases:SpanData

Represents a Function Span in the trace.Includes input, output and MCP data (if applicable).

Source code insrc/agents/tracing/span_data.py
classFunctionSpanData(SpanData):"""    Represents a Function Span in the trace.    Includes input, output and MCP data (if applicable).    """__slots__=("name","input","output","mcp_data")def__init__(self,name:str,input:str|None,output:Any|None,mcp_data:dict[str,Any]|None=None,):self.name=nameself.input=inputself.output=outputself.mcp_data=mcp_data@propertydeftype(self)->str:return"function"defexport(self)->dict[str,Any]:return{"type":self.type,"name":self.name,"input":self.input,"output":str(self.output)ifself.outputelseNone,"mcp_data":self.mcp_data,}

GenerationSpanData

Bases:SpanData

Represents a Generation Span in the trace.Includes input, output, model, model configuration, and usage.

Source code insrc/agents/tracing/span_data.py
classGenerationSpanData(SpanData):"""    Represents a Generation Span in the trace.    Includes input, output, model, model configuration, and usage.    """__slots__=("input","output","model","model_config","usage",)def__init__(self,input:Sequence[Mapping[str,Any]]|None=None,output:Sequence[Mapping[str,Any]]|None=None,model:str|None=None,model_config:Mapping[str,Any]|None=None,usage:dict[str,Any]|None=None,):self.input=inputself.output=outputself.model=modelself.model_config=model_configself.usage=usage@propertydeftype(self)->str:return"generation"defexport(self)->dict[str,Any]:return{"type":self.type,"input":self.input,"output":self.output,"model":self.model,"model_config":self.model_config,"usage":self.usage,}

ResponseSpanData

Bases:SpanData

Represents a Response Span in the trace.Includes response and input.

Source code insrc/agents/tracing/span_data.py
classResponseSpanData(SpanData):"""    Represents a Response Span in the trace.    Includes response and input.    """__slots__=("response","input")def__init__(self,response:Response|None=None,input:str|list[ResponseInputItemParam]|None=None,)->None:self.response=response# This is not used by the OpenAI trace processors, but is useful for other tracing# processor implementationsself.input=input@propertydeftype(self)->str:return"response"defexport(self)->dict[str,Any]:return{"type":self.type,"response_id":self.response.idifself.responseelseNone,}

HandoffSpanData

Bases:SpanData

Represents a Handoff Span in the trace.Includes source and destination agents.

Source code insrc/agents/tracing/span_data.py
classHandoffSpanData(SpanData):"""    Represents a Handoff Span in the trace.    Includes source and destination agents.    """__slots__=("from_agent","to_agent")def__init__(self,from_agent:str|None,to_agent:str|None):self.from_agent=from_agentself.to_agent=to_agent@propertydeftype(self)->str:return"handoff"defexport(self)->dict[str,Any]:return{"type":self.type,"from_agent":self.from_agent,"to_agent":self.to_agent,}

CustomSpanData

Bases:SpanData

Represents a Custom Span in the trace.Includes name and data property bag.

Source code insrc/agents/tracing/span_data.py
classCustomSpanData(SpanData):"""    Represents a Custom Span in the trace.    Includes name and data property bag.    """__slots__=("name","data")def__init__(self,name:str,data:dict[str,Any]):self.name=nameself.data=data@propertydeftype(self)->str:return"custom"defexport(self)->dict[str,Any]:return{"type":self.type,"name":self.name,"data":self.data,}

GuardrailSpanData

Bases:SpanData

Represents a Guardrail Span in the trace.Includes name and triggered status.

Source code insrc/agents/tracing/span_data.py
classGuardrailSpanData(SpanData):"""    Represents a Guardrail Span in the trace.    Includes name and triggered status.    """__slots__=("name","triggered")def__init__(self,name:str,triggered:bool=False):self.name=nameself.triggered=triggered@propertydeftype(self)->str:return"guardrail"defexport(self)->dict[str,Any]:return{"type":self.type,"name":self.name,"triggered":self.triggered,}

TranscriptionSpanData

Bases:SpanData

Represents a Transcription Span in the trace.Includes input, output, model, and model configuration.

Source code insrc/agents/tracing/span_data.py
classTranscriptionSpanData(SpanData):"""    Represents a Transcription Span in the trace.    Includes input, output, model, and model configuration.    """__slots__=("input","output","model","model_config",)def__init__(self,input:str|None=None,input_format:str|None="pcm",output:str|None=None,model:str|None=None,model_config:Mapping[str,Any]|None=None,):self.input=inputself.input_format=input_formatself.output=outputself.model=modelself.model_config=model_config@propertydeftype(self)->str:return"transcription"defexport(self)->dict[str,Any]:return{"type":self.type,"input":{"data":self.inputor"","format":self.input_format,},"output":self.output,"model":self.model,"model_config":self.model_config,}

SpeechSpanData

Bases:SpanData

Represents a Speech Span in the trace.Includes input, output, model, model configuration, and first content timestamp.

Source code insrc/agents/tracing/span_data.py
classSpeechSpanData(SpanData):"""    Represents a Speech Span in the trace.    Includes input, output, model, model configuration, and first content timestamp.    """__slots__=("input","output","model","model_config","first_content_at")def__init__(self,input:str|None=None,output:str|None=None,output_format:str|None="pcm",model:str|None=None,model_config:Mapping[str,Any]|None=None,first_content_at:str|None=None,):self.input=inputself.output=outputself.output_format=output_formatself.model=modelself.model_config=model_configself.first_content_at=first_content_at@propertydeftype(self)->str:return"speech"defexport(self)->dict[str,Any]:return{"type":self.type,"input":self.input,"output":{"data":self.outputor"","format":self.output_format,},"model":self.model,"model_config":self.model_config,"first_content_at":self.first_content_at,}

SpeechGroupSpanData

Bases:SpanData

Represents a Speech Group Span in the trace.

Source code insrc/agents/tracing/span_data.py
classSpeechGroupSpanData(SpanData):"""    Represents a Speech Group Span in the trace.    """__slots__="input"def__init__(self,input:str|None=None,):self.input=input@propertydeftype(self)->str:return"speech_group"defexport(self)->dict[str,Any]:return{"type":self.type,"input":self.input,}

MCPListToolsSpanData

Bases:SpanData

Represents an MCP List Tools Span in the trace.Includes server and result.

Source code insrc/agents/tracing/span_data.py
classMCPListToolsSpanData(SpanData):"""    Represents an MCP List Tools Span in the trace.    Includes server and result.    """__slots__=("server","result",)def__init__(self,server:str|None=None,result:list[str]|None=None):self.server=serverself.result=result@propertydeftype(self)->str:return"mcp_tools"defexport(self)->dict[str,Any]:return{"type":self.type,"server":self.server,"result":self.result,}

[8]ページ先頭

©2009-2025 Movatter.jp