Class: Please::OpenAI::CodexService

Inherits:
Struct
  • Object
show all
Defined in:
lib/please/openai/codex_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token

Returns:

  • (Object)

    the current value of access_token



7
8
9
# File 'lib/please/openai/codex_service.rb', line 7

def access_token
  @access_token
end

Instance Method Details

#completion(prompt) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/please/openai/codex_service.rb', line 8

def completion(prompt)
  client = ::OpenAI::Client.new(access_token: access_token)

  response = client.completions(
    parameters: default_parameters.merge(prompt: prompt),
  )

  response.parsed_response.fetch('choices').first.fetch('text')
end