Jump to content

Connect Leeroopedia MCP: Equip your AI agents to search best practices, build plans, verify code, diagnose failures, and look up hyperparameter defaults.

Implementation:Truera Trulens Session Get Records And Feedback

From Leeroopedia
Knowledge Sources
Domains LLM_Evaluation, Data_Analysis
Last Updated 2026-02-14 08:00 GMT

Overview

Concrete tool for querying detailed records with associated feedback scores for analysis and debugging, provided by the trulens-core library.

Description

The TruSession.get_records_and_feedback method queries the database for individual records and their associated feedback scores. It returns a tuple of (DataFrame, List[str]) where the DataFrame contains records with feedback columns and the list contains feedback column names.

Usage

Call on a TruSession instance when you need record-level detail. Use filtering parameters to narrow results to specific apps, versions, or records.

Code Reference

Source Location

  • Repository: trulens
  • File: src/core/trulens/core/session.py
  • Lines: L797-844

Signature

class TruSession:
    def get_records_and_feedback(
        self,
        app_ids: Optional[List[AppID]] = None,
        app_name: Optional[AppName] = None,
        app_version: Optional[AppVersion] = None,
        app_versions: Optional[List[AppVersion]] = None,
        run_name: Optional[RunName] = None,
        record_ids: Optional[List[RecordID]] = None,
        offset: Optional[int] = None,
        limit: Optional[int] = None,
    ) -> Tuple[pd.DataFrame, List[str]]:
        """Get records with feedback results.

        Args:
            app_ids: Filter by app IDs.
            app_name: Filter by app name.
            app_version: Filter by app version.
            app_versions: Filter by multiple app versions.
            run_name: Filter by run name.
            record_ids: Filter by record IDs.
            offset: Row offset.
            limit: Max records.

        Returns:
            Tuple of (records DataFrame, list of feedback column names).
        """

Import

from trulens.core.session import TruSession

session = TruSession()
records_df, feedback_cols = session.get_records_and_feedback()

I/O Contract

Inputs

Name Type Required Description
app_ids List[AppID] No Filter by app IDs
app_name AppName No Filter by app name
app_version AppVersion No Filter by version
record_ids List[RecordID] No Filter by record IDs
limit int No Max records to return
offset int No Row offset

Outputs

Name Type Description
records_df pd.DataFrame Records with feedback score columns
feedback_cols List[str] Names of feedback columns in the DataFrame

Usage Examples

Query All Records

from trulens.core.session import TruSession

session = TruSession()
records_df, feedback_cols = session.get_records_and_feedback()
print(f"Feedback columns: {feedback_cols}")
print(records_df[feedback_cols].describe())

Query by App Name

records_df, feedback_cols = session.get_records_and_feedback(
    app_name="RAG_App",
    limit=50
)

Related Pages

Implements Principle

Requires Environment

Page Connections

Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment