TracePublic¶
- class opik.rest_api.types.trace_public.TracePublic(*, id: str | None = None, project_id: str | None = None, name: str | None = None, start_time: datetime, end_time: datetime | None = None, input: Dict[str, Any | None] | List[Dict[str, Any | None]] | str | None = None, output: Dict[str, Any | None] | List[Dict[str, Any | None]] | str | None = None, metadata: Dict[str, Any | None] | List[Dict[str, Any | None]] | str | None = None, tags: List[str] | None = None, error_info: ErrorInfoPublic | None = None, usage: Dict[str, int] | None = None, created_at: datetime | None = None, last_updated_at: datetime | None = None, created_by: str | None = None, last_updated_by: str | None = None, feedback_scores: List[FeedbackScorePublic] | None = None, span_feedback_scores: List[FeedbackScorePublic] | None = None, comments: List[CommentPublic] | None = None, guardrails_validations: List[GuardrailsValidationPublic] | None = None, total_estimated_cost: float | None = None, span_count: int | None = None, duration: float | None = None, ttft: float | None = None, thread_id: str | None = None, visibility_mode: Literal['default', 'hidden'] | Any | None = None, llm_span_count: int | None = None, has_tool_spans: bool | None = None, providers: List[str] | None = None, experiment: ExperimentItemReferencePublic | None = None, source: Literal['sdk', 'experiment', 'playground', 'optimization', 'evaluator'] | Any | None = None, environment: str | None = None, **extra_data: Any)¶
Bases:
UniversalBaseModel- id: str | None¶
- project_id: str | None¶
- name: str | None¶
- start_time: datetime¶
- end_time: datetime | None¶
- input: Dict[str, Any | None] | List[Dict[str, Any | None]] | str | None¶
- output: Dict[str, Any | None] | List[Dict[str, Any | None]] | str | None¶
- metadata: Dict[str, Any | None] | List[Dict[str, Any | None]] | str | None¶
- tags: List[str] | None¶
- error_info: ErrorInfoPublic | None¶
- usage: Dict[str, int] | None¶
- created_at: datetime | None¶
- last_updated_at: datetime | None¶
- created_by: str | None¶
- last_updated_by: str | None¶
- feedback_scores: List[FeedbackScorePublic] | None¶
- span_feedback_scores: List[FeedbackScorePublic] | None¶
Aggregated feedback scores from all spans in this trace, averaged by score name
- comments: List[CommentPublic] | None¶
- guardrails_validations: List[GuardrailsValidationPublic] | None¶
- total_estimated_cost: float | None¶
- span_count: int | None¶
- duration: float | None¶
Duration in milliseconds as a decimal number to support sub-millisecond precision
- ttft: float | None¶
Time to first token in milliseconds
- thread_id: str | None¶
- visibility_mode: Literal['default', 'hidden'] | Any | None¶
- llm_span_count: int | None¶
- has_tool_spans: bool | None¶
- providers: List[str] | None¶
List of unique provider names from all spans in this trace, sorted alphabetically
- experiment: ExperimentItemReferencePublic | None¶
- source: Literal['sdk', 'experiment', 'playground', 'optimization', 'evaluator'] | Any | None¶
- environment: str | None¶
- model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'frozen': True, 'protected_namespaces': ()}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].