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
|