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/diapason/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
|