Class: OpenAI::Client
- Inherits:
-
Object
show all
- Extended by:
- HTTP
- Defined in:
- lib/openai/client.rb
Instance Method Summary
collapse
Methods included from HTTP
delete, get, json_post, multipart_post
Constructor Details
#initialize(access_token: nil, organization_id: nil, uri_base: nil, request_timeout: nil, extra_headers: {}) ⇒ Client
Returns a new instance of Client.
Instance Method Details
#chat(parameters: {}) ⇒ Object
14
15
16
|
# File 'lib/openai/client.rb', line 14
def chat(parameters: {})
OpenAI::Client.json_post(path: "/chat/completions", parameters: parameters)
end
|
#completions(parameters: {}) ⇒ Object
18
19
20
|
# File 'lib/openai/client.rb', line 18
def completions(parameters: {})
OpenAI::Client.json_post(path: "/completions", parameters: parameters)
end
|
#edits(parameters: {}) ⇒ Object
22
23
24
|
# File 'lib/openai/client.rb', line 22
def edits(parameters: {})
OpenAI::Client.json_post(path: "/edits", parameters: parameters)
end
|
#embeddings(parameters: {}) ⇒ Object
26
27
28
|
# File 'lib/openai/client.rb', line 26
def embeddings(parameters: {})
OpenAI::Client.json_post(path: "/embeddings", parameters: parameters)
end
|
#files ⇒ Object
30
31
32
|
# File 'lib/openai/client.rb', line 30
def files
@files ||= OpenAI::Files.new
end
|
#finetunes ⇒ Object
34
35
36
|
# File 'lib/openai/client.rb', line 34
def finetunes
@finetunes ||= OpenAI::Finetunes.new
end
|
#images ⇒ Object
38
39
40
|
# File 'lib/openai/client.rb', line 38
def images
@images ||= OpenAI::Images.new
end
|
#models ⇒ Object
42
43
44
|
# File 'lib/openai/client.rb', line 42
def models
@models ||= OpenAI::Models.new
end
|
#moderations(parameters: {}) ⇒ Object
46
47
48
|
# File 'lib/openai/client.rb', line 46
def moderations(parameters: {})
OpenAI::Client.json_post(path: "/moderations", parameters: parameters)
end
|
#transcribe(parameters: {}) ⇒ Object
50
51
52
|
# File 'lib/openai/client.rb', line 50
def transcribe(parameters: {})
OpenAI::Client.multipart_post(path: "/audio/transcriptions", parameters: parameters)
end
|
#translate(parameters: {}) ⇒ Object
54
55
56
|
# File 'lib/openai/client.rb', line 54
def translate(parameters: {})
OpenAI::Client.multipart_post(path: "/audio/translations", parameters: parameters)
end
|