lib/openai/client.rb in openai-0.2.0 vs lib/openai/client.rb in openai-0.3.0
- old
+ new
@@ -29,11 +29,11 @@
engines[:data].map do |engine|
Engine.new(**engine)
end
end
- def completions(prompt: nil, max_tokens: nil, temperature: nil, top_p: nil, n: nil, logprobs: nil, echo: nil, stop: nil, presence_penalty: nil, frequency_penalty: nil, engine: default_engine)
+ def completions(prompt: nil, max_tokens: nil, temperature: nil, top_p: nil, n: nil, logprobs: nil, echo: nil, stop: nil, presence_penalty: nil, frequency_penalty: nil, best_of: nil, engine: default_engine)
body = {
"prompt" => prompt,
"max_tokens" => max_tokens,
"temperature" => temperature,
"top_p" => top_p,
@@ -41,9 +41,10 @@
"logprobs" => logprobs,
"echo" => echo,
"stop" => stop,
"presence_penalty" => presence_penalty,
"frequency_penalty" => frequency_penalty,
+ "best_of" => best_of,
}.compact
completion = post("/v1/engines/#{engine}/completions", body: body)
choices = completion[:choices]&.map do |choice|