77from __future__ import annotations
88import logging
99import requests
10- import time
1110from datetime import datetime
1211from typing import Any , Dict , List , Optional , Protocol
12+ import os
1313
1414from eval_protocol .models import EvaluationRow , InputMetadata , ExecutionMetadata , Message
1515from .base import BaseAdapter
@@ -343,15 +343,17 @@ def get_evaluation_rows(
343343 # Remove None values
344344 params = {k : v for k , v in params .items () if v is not None }
345345
346- # Make request to proxy
346+ # Make request to proxy (using pointwise for efficiency)
347347 if self .project_id :
348- url = f"{ self .base_url } /v1/project_id/{ self .project_id } /traces"
348+ url = f"{ self .base_url } /v1/project_id/{ self .project_id } /traces/pointwise "
349349 else :
350- url = f"{ self .base_url } /v1/traces"
350+ url = f"{ self .base_url } /v1/traces/pointwise"
351+
352+ headers = {"Authorization" : f"Bearer { os .environ .get ('FIREWORKS_API_KEY' )} " }
351353
352354 result = None
353355 try :
354- response = requests .get (url , params = params , timeout = self .timeout )
356+ response = requests .get (url , params = params , timeout = self .timeout , headers = headers )
355357 response .raise_for_status ()
356358 result = response .json ()
357359 except requests .exceptions .HTTPError as e :
@@ -365,7 +367,7 @@ def get_evaluation_rows(
365367 except Exception : # In case e.response.json() fails
366368 error_msg = f"Proxy error: { e .response .text } "
367369
368- logger .error ("Failed to fetch traces from proxy: %s" , error_msg )
370+ logger .error ("Failed to fetch traces from proxy (HTTP %s) : %s" , e . response . status_code , error_msg )
369371 return eval_rows
370372 except requests .exceptions .RequestException as e :
371373 # Non-HTTP errors (network issues, timeouts, etc.)
0 commit comments