Skip to content

sheets_tracker

sheets_tracker

Google Sheets experiment tracker for the eval framework.

Classes

SheetsTracker

SheetsTracker(spreadsheet_id: str, worksheet: str = 'Results', credentials_path: str = '')

Bases: ResultTracker

Appends a summary row to a Google Sheet after each eval run.

Source code in src/openjarvis/evals/trackers/sheets_tracker.py
def __init__(
    self,
    spreadsheet_id: str,
    worksheet: str = "Results",
    credentials_path: str = "",
) -> None:
    if gspread is None:
        raise ImportError(
            "gspread is not installed. "
            "Install it with: uv sync --extra eval-sheets"
        )
    self._spreadsheet_id = spreadsheet_id
    self._worksheet_name = worksheet
    self._credentials_path = credentials_path