Skip to content

Commit de0f896

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

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
@@ -5,6 +5,7 @@
55
from .._generated_types import FunctionTypeEnum
66
from ..logger import Exportable, _internal_get_global_state, get_span_parent_object, login, proxy_conn
77
from ..util import response_raise_for_status
8+
from ..bt_json import bt_dumps
89
from .constants import INVOKE_API_VERSION
910
from .stream import BraintrustInvokeError, BraintrustStream
1011

@@ -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)