For the complete documentation index, see llms.txt. This page is also available as Markdown.

Scoring

Overview

Attach numeric, boolean, or categorical scores to traces and spans.

create_score posts a score to any trace or observation by ID. score_current_span and score_current_trace resolve the active OTel context automatically.


create_score (source)

Create a score for a specific trace or observation.

This method creates a score for evaluating a InteractiveAI trace or observation. Scores can be used to track quality metrics, user feedback, or automated evaluations.

create_score(
    *,
    name: str,
    value: Union[float, str],
    session_id: str | None = None,
    dataset_run_id: str | None = None,
    trace_id: str | None = None,
    observation_id: str | None = None,
    score_id: str | None = None,
    data_type: Literal['NUMERIC', 'CATEGORICAL', 'BOOLEAN'] | None = None,
    comment: str | None = None,
    config_id: str | None = None,
    metadata: Any | None = None,
    timestamp: datetime | None = None,
) -> None

Parameters

  • name — Name of the score (e.g., "relevance", "accuracy")

  • value — Score value (can be numeric for NUMERIC/BOOLEAN types or string for CATEGORICAL)

  • session_id — ID of the InteractiveAI session to associate the score with

  • dataset_run_id — ID of the InteractiveAI dataset run to associate the score with

  • trace_id — ID of the InteractiveAI trace to associate the score with

  • observation_id — Optional ID of the specific observation to score. Trace ID must be provided too.

  • score_id — Optional custom ID for the score (auto-generated if not provided)

  • data_type — Type of score (NUMERIC, BOOLEAN, or CATEGORICAL)

  • comment — Optional comment or explanation for the score

  • config_id — Optional ID of a score config defined in InteractiveAI

  • metadata — Optional metadata to be attached to the score

  • timestamp — Optional timestamp for the score (defaults to current UTC time)

Example


score_current_span (source)

Create a score for the current active span.

This method scores the currently active span in the context. It's a convenient way to score the current operation without needing to know its trace and span IDs.

Parameters

  • name — Name of the score (e.g., "relevance", "accuracy")

  • value — Score value (can be numeric for NUMERIC/BOOLEAN types or string for CATEGORICAL)

  • score_id — Optional custom ID for the score (auto-generated if not provided)

  • data_type — Type of score (NUMERIC, BOOLEAN, or CATEGORICAL)

  • comment — Optional comment or explanation for the score

  • config_id — Optional ID of a score config defined in InteractiveAI

Example


score_current_trace (source)

Create a score for the current trace.

This method scores the trace of the currently active span. Unlike score_current_span, this method associates the score with the entire trace rather than a specific span. It's useful for scoring overall performance or quality of the entire operation.

Parameters

  • name — Name of the score (e.g., "user_satisfaction", "overall_quality")

  • value — Score value (can be numeric for NUMERIC/BOOLEAN types or string for CATEGORICAL)

  • score_id — Optional custom ID for the score (auto-generated if not provided)

  • data_type — Type of score (NUMERIC, BOOLEAN, or CATEGORICAL)

  • comment — Optional comment or explanation for the score

  • config_id — Optional ID of a score config defined in InteractiveAI

Example

Last updated

Was this helpful?