dvcrn / ex_openai

Auto-generated Elixir SDK for OpenAI APIs with full typespecs, docs and streaming support
MIT License
71 stars 27 forks source link

Wrong type, expected `boolean` for query parameter `stream` #5

Closed apayu closed 1 year ago

apayu commented 1 year ago
Elixir 1.13.4 (compiled with Erlang/OTP 25)
Erlang/OTP Erlang/OTP 25 [erts-13.0.1] [source] [64-bit] [smp:10:10] [ds:10:10:10] [async-threads:1] [jit]

When I run this function

ExOpenAI.FineTunes.list_fine_tune_events("ft-XXXXX")

I got this error message

{:error,
 %{
   "error" => %{
     "code" => nil,
     "message" => "Wrong type, expected 'boolean' for query parameter 'stream'",
     "param" => nil,
     "type" => "invalid_request_error"
   }
 }}

and I added option like this and it's work

ExOpenAI.FineTunes.list_fine_tune_events("ft-XXXXX", stream: false)
dvcrn commented 1 year ago

Thanks for reporting, let me look into this. It looks like the client is appending the stream parameter when it shouldn't:

iex(8)> ExOpenAI.FineTunes.list_fine_tune_events "ft-AF1WoRqd3aJAHsqc9NY7iL8F"
"/fine-tunes/ft-AF1WoRqd3aJAHsqc9NY7iL8F/events?stream="
{:error,
 %{
   "error" => %{
     "code" => nil,
     "message" => "Wrong type, expected 'boolean' for query parameter 'stream'",
     "param" => nil,
     "type" => "invalid_request_error"
   }
 }}
dvcrn commented 1 year ago

Fixed in https://github.com/dvcrn/ex_openai/commit/4023cadc641f4c62b7b95b762d653357bacb6755. Please give 1.2.1 a go