- object
An object of either class 'gpt' or 'chatgpt'.
- api_key
Numerical value with your personal API key. Default setting draws
on the get_api_key() to retrieve the API key from the R environment, so that the key is not
compromised. The API key can be added to the R environment via set_api_key()
or by using usethis::edit_r_environ(). In the .Renviron file, write CHATGPT_KEY=INSERT_YOUR_KEY_HERE.
After entering the API key, close and save the .Renviron file and restart RStudio (ctrl + shift + F10).
Alternatively, one can use httr2::secret_make_key(), httr2::secret_encrypt(), and
httr2::secret_decrypt() to scramble and decrypt the API key.
- max_tries, max_seconds
'Cap the maximum number of attempts with
max_tries or the total elapsed time from the first request with
max_seconds. If neither option is supplied (the default), httr2::req_perform()
will not retry' (Wickham, 2023). Default max_tries is 16. If missing, the value of max_seconds
from the original screening conducted with tabscreen_gpt() will be used.
- is_transient
'A predicate function that takes a single argument
(the response) and returns TRUE or FALSE specifying whether or not
the response represents a transient error' (Wickham, 2023). If missing, the is_transient
function from the original screening conducted with tabscreen_gpt() will be used.
- backoff
'A function that takes a single argument (the number of failed
attempts so far) and returns the number of seconds to wait' (Wickham, 2023).
If missing, the backoffvalue from the original screening conducted with tabscreen_gpt() will be used.
- after
'A function that takes a single argument (the response) and
returns either a number of seconds to wait or NULL, which indicates
that a precise wait time is not available that the backoff strategy
should be used instead' (Wickham, 2023). If missing, the after value
from the original screening conducted with tabscreen_gpt() will be used.
- ...
Further argument to pass to the request body. See https://platform.openai.com/docs/api-reference/chat/create.
If used in the original screening in tabscreen_gpt(), the argument(s)
must be specified here again.