Skip to content

Commit 2bbef0d

Browse files
author
cedric
committed
fix: Multi turn evaluation causes JSON serialization error
1 parent 9548ae3 commit 2bbef0d

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

py/src/braintrust/functions/invoke.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from sseclient import SSEClient
44

55
from .._generated_types import FunctionTypeEnum
6+
from ..bt_json import bt_dumps
67
from ..logger import Exportable, _internal_get_global_state, get_span_parent_object, login, proxy_conn
78
from ..util import response_raise_for_status
89
from .constants import INVOKE_API_VERSION
@@ -201,7 +202,8 @@ def invoke(
201202
if org_name is not None:
202203
headers["x-bt-org-name"] = org_name
203204

204-
resp = proxy_conn().post("function/invoke", json=request, headers=headers, stream=stream)
205+
request = bt_dumps(request)
206+
resp = proxy_conn().post("function/invoke", data=request, headers=headers, stream=stream)
205207
if resp.status_code == 500:
206208
raise BraintrustInvokeError(resp.text)
207209

0 commit comments

Comments
 (0)