Traceback:
File "/home/user/project/project/main.py", line 46, in gpt_query
thread = client.beta.threads.create(
File "/home/user/.local/lib/python3.10/site-packages/openai/resources/beta/threads/threads.py", line 80, in create
return self._post(
File "/home/user/.local/lib/python3.10/site-packages/openai/_base_client.py", line 1088, in post
return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
File "/home/user/.local/lib/python3.10/site-packages/openai/_base_client.py", line 853, in request
return self._request(
File "/home/user/.local/lib/python3.10/site-packages/openai/_base_client.py", line 873, in _request
request = self._build_request(options)
File "/home/user/.local/lib/python3.10/site-packages/openai/_base_client.py", line 468, in _build_request
return self._client.build_request( # pyright: ignore[reportUnknownMemberType]
File "/home/user/.local/lib/python3.10/site-packages/httpx/_client.py", line 359, in build_request
return Request(
File "/home/user/.local/lib/python3.10/site-packages/httpx/_models.py", line 338, in __init__
headers, stream = encode_request(
File "/home/user/.local/lib/python3.10/site-packages/httpx/_content.py", line 214, in encode_request
return encode_json(json)
File "/home/user/.local/lib/python3.10/site-packages/httpx/_content.py", line 177, in encode_json
body = json_dumps(json).encode("utf-8")
File "/usr/lib/python3.10/json/__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "/usr/lib/python3.10/json/encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python3.10/json/encoder.py", line 257, in iterencode
return _iterencode(o, 0)
File "/usr/lib/python3.10/json/encoder.py", line 179, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type set is not JSON serializable
my code:
assistant_file = client.files.create(
file=fh,
purpose='assistants'
)
assistant = client.beta.assistants.create(
name="chat",
description="You are better than brad",
model="gpt-3.5-turbo",
tools=[{"type": "code_interpreter"}],
file_ids=[assistant_file.id]
)
thread = client.beta.threads.create(
messages=[
{
"role": "user",
f"content": {query},
"file_ids": [assistant_file.id]
}
]
)
run = client.beta.threads.runs.create(
thread_id=thread.id,
assistant_id=assistant.id
)