8
8
from ai21 .clients .studio .resources .studio_resource import StudioResource , AsyncStudioResource
9
9
from ai21 .http_client .async_http_client import AsyncAI21HTTPClient
10
10
from ai21 .http_client .http_client import AI21HTTPClient
11
- from ai21 .models .assistant .message import Message , modify_message_content
11
+ from ai21 .models .assistant .message import Message
12
12
from ai21 .models .responses .thread_response import ThreadResponse
13
+ from ai21 .types import NOT_GIVEN , NotGiven
13
14
14
15
15
16
class Threads (StudioResource , BaseThreads ):
@@ -21,10 +22,10 @@ def __init__(self, client: AI21HTTPClient):
21
22
22
23
def create (
23
24
self ,
24
- messages : List [Message ],
25
+ messages : List [Message ] | NotGiven = NOT_GIVEN ,
25
26
** kwargs ,
26
27
) -> ThreadResponse :
27
- body = dict (messages = [ modify_message_content ( message ) for message in messages ] )
28
+ body = self . _create_body (messages = messages , ** kwargs )
28
29
29
30
return self ._post (path = f"/{ self ._module_name } " , body = body , response_cls = ThreadResponse )
30
31
@@ -41,10 +42,10 @@ def __init__(self, client: AsyncAI21HTTPClient):
41
42
42
43
async def create (
43
44
self ,
44
- messages : List [Message ],
45
+ messages : List [Message ] | NotGiven = NOT_GIVEN ,
45
46
** kwargs ,
46
47
) -> ThreadResponse :
47
- body = dict (messages = [ modify_message_content ( message ) for message in messages ] )
48
+ body = self . _create_body (messages = messages , ** kwargs )
48
49
49
50
return await self ._post (path = f"/{ self ._module_name } " , body = body , response_cls = ThreadResponse )
50
51
0 commit comments