OpenAI GPT (Independent Publisher) (Preview)

OpenAI is an artificial intelligence research laboratory. The company conducts research in the field of AI with the stated goal of promoting and developing friendly AI in a way that benefits humanity as a whole. Through this connector you can access the Generative Pre-trained Transformer 4 (GPT-4), an autoregressive language model that uses deep learning to produce human-like text, plus many other models.

This connector is available in the following products and regions:

Service Class Regions
Logic Apps Standard All Logic Apps regions except the following:
     -   Azure Government regions
     -   Azure China regions
     -   US Department of Defense (DoD)
Power Automate Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Power Apps Premium All Power Apps regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Contact
Name Troy Taylor
URL https://www.hitachisolutions.com
Email ttaylor@hitachisolutions.com
Connector Metadata
Publisher Troy Taylor
Website https://openai.com/
Privacy policy https://openai.com/api/policies/terms/
Categories AI

Creating a connection

The connector supports the following authentication types:

Default Parameters for creating connection. All regions Not shareable

Default

Applicable: All regions

Parameters for creating connection.

This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.

Name Type Description Required
API Key securestring The key for this service. Must be in the format 'Bearer yourAPIKey'. True

Throttling Limits

Name Calls Renewal Period
API calls per connection 100 60 seconds

Actions

Cancel fine-tuning

Immediately cancel a fine-tune job.

Create completion

Creates a completion for the provided prompt and parameters.

Create fine-tuning job

Creates a job that fine-tunes a specified model from a given dataset.

Create moderation

Classifies if text violates OpenAI's Content Policy.

Edit Prompt

Creates a new edit for the provided input, instruction, and parameters.

Get chat completions

Retrieves a chat completion powered by ChatGPT.

List fine-tuning events

Retrieve status updates for a fine-tuning job.

List models

Lists the currently available models, and provides basic information about each one such as the owner and availability.

Retrieve fine-tuning job

Retrieve info about a fine-tuning job.

Cancel fine-tuning

Immediately cancel a fine-tune job.

Parameters

Name Key Required Type Description
Fine-tuning Job ID
fine_tuning_job_id True string

The fine-tuning job identifier.

Returns

Name Path Type Description
Object
object string

The object.

ID
id string

The identifier.

Model
model string

The model.

Created At
created_at integer

When created at.

Fine-Tuned Model
fine_tuned_model string

The fine-tuned model.

Organization ID
organization_id string

The organization identifier.

Result Files
result_files array of string

The result files.

Epochs
hyperparameters.n_epochs integer

The number of epochs.

Status
status string

The status.

Validation File
validation_file string

The validation file.

Training File
training_file string

The training file.

Create completion

Creates a completion for the provided prompt and parameters.

Parameters

Name Key Required Type Description
Model
model True string

ID of the model to use.

Prompt
prompt string

The prompt(s) to generate completions for, encoded as a string, array of strings, array of tokens, or array of token arrays.

Max Tokens
max_tokens integer

The maximum number of tokens to generate in the completion.

Temperature
temperature double

What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.

Top P
top_p double

An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.

N
n integer

How many completions to generate for each prompt.

Log Probabilities
logprobs string

Include the log probabilities on the logprobs most likely tokens, as well the chosen tokens.

Stop
stop string

A sequence where the service will stop generating further tokens.

Returns

Name Path Type Description
first_completion
first_completion string

first_completion

ID
result.id string

The identifier.

Object
result.object string

The object.

Created
result.created integer

When created.

Model
result.model string

The model.

Choices
result.choices array of object
Text
result.choices.text string

The text.

Index
result.choices.index integer

The index

Log Probs
result.choices.logprobs string

The log probs.

Finish Reason
result.choices.finish_reason string

The finish reason

Prompt Tokens
result.usage.prompt_tokens integer

The prompt tokens.

Completion Tokens
result.usage.completion_tokens integer

The completion tokens.

Total Tokens
result.usage.total_tokens integer

The total tokens.

Create fine-tuning job

Creates a job that fine-tunes a specified model from a given dataset.

Parameters

Name Key Required Type Description
Training File
training_file True string

The ID of an uploaded file that contains training data.

Validation File
validation_file string

The ID of an uploaded file that contains validation data.

Model
model True string

The name of the model to fine-tune.

Epochs
n_epochs integer

The number of epochs to train the model for. An epoch refers to one full cycle through the training dataset.

Suffix
suffix string

A string of up to 40 characters that will be added to your fine-tuned model name.

Returns

Name Path Type Description
Object
object string

The object.

ID
id string

The identifier.

Model
model string

The model.

Created At
created_at integer

When created at.

Fine-Tuned Model
fine_tuned_model string

The fine-tuned model.

Organization ID
organization_id string

The organization identifier.

Result Files
result_files array of string

The result files.

Status
status string

The status.

Validation File
validation_file string

The validation file.

Training File
training_file string

The training file.

Create moderation

Classifies if text violates OpenAI's Content Policy.

Parameters

Name Key Required Type Description
Input
input True string

The input text to classify.

Model
model string

The model.

Returns

Name Path Type Description
ID
id string

The identifier.

Model
model string

The model.

Results
results array of object
Flagged
results.flagged boolean

Whether flagged.

Sexual
results.categories.sexual boolean

Whether sexual.

Hate
results.categories.hate boolean

Whether hateful.

Harassment
results.categories.harassment boolean

Whether harrassment.

self-harm
results.categories.self-harm boolean

Whether self-harm.

sexual/minors
results.categories.sexual/minors boolean

Whether minor sexual.

hate/threatening
results.categories.hate/threatening boolean

Whether threatening hateful.

violence/graphic
results.categories.violence/graphic boolean

Whether graphic violence.

self-harm/intent
results.categories.self-harm/intent boolean

Whether intent to self-harm.

self-harm/instructions
results.categories.self-harm/instructions boolean

Whether self-harm instructions.

harassment/threatening
results.categories.harassment/threatening boolean

Whether threatening harassment.

Violence
results.categories.violence boolean

Whether violence.

Sexual
results.category_scores.sexual float

The number of sexual.

Hate
results.category_scores.hate float

The number of hateful.

Harassment
results.category_scores.harassment float

The number of harassment.

self-harm
results.category_scores.self-harm float

The number of self-harm.

sexual/minors
results.category_scores.sexual/minors float

The number of minor sexual.

hate/threatening
results.category_scores.hate/threatening float

The number of threatening hateful.

violence/graphic
results.category_scores.violence/graphic float

The number of graphic violence.

self-harm/intent
results.category_scores.self-harm/intent float

The number of intent to self-harm.

self-harm/instructions
results.category_scores.self-harm/instructions float

The number of self-harm instructions.

harassment/threatening
results.category_scores.harassment/threatening float

The number of threatening harassment.

Violence
results.category_scores.violence float

The number of violence.

Edit Prompt

Creates a new edit for the provided input, instruction, and parameters.

Parameters

Name Key Required Type Description
Model
model True string

ID of the model to use.

Input
input string

The input text to use as a starting point for the edit.

Instruction
instruction True string

The instruction that tells the model how to edit the prompt.

N
n integer

How many edits to generate for the input and instruction.

Temperature
temperature double

What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.

Top P
top_p double

An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.

Returns

Name Path Type Description
Object
object string

The object.

Created
created integer

When created.

Choices
choices array of object

The choices.

Text
choices.text string

The text.

Index
choices.index integer

The index.

Prompt Tokens
usage.prompt_tokens integer

The prompt tokens.

Completion Tokens
usage.completion_tokens integer

The completion tokens.

Total Tokens
usage.total_tokens integer

The total tokens.

Get chat completions

Retrieves a chat completion powered by ChatGPT.

Parameters

Name Key Required Type Description
Model
model True string

The chat model.

Role
role True string

The role.

Content
content True string

The content.

Max Tokens
max_tokens integer

The maximum number of tokens to generate in the completion.

Temperature
temperature double

What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.

Top P
top_p double

An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.

N
n integer

How many completions to generate for each prompt.

Stop
stop string

A sequence where the service will stop generating further tokens.

Presence Penalty
presence_penalty double

Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.

Frequency Penalty
frequency_penalty double

Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.

User
user string

A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse.

Returns

Name Path Type Description
First Content
first_content string

The first content.

ID
id string

The identifier.

Object
object string

The object.

Created
created integer

When created.

Choices
choices array of object
Index
choices.index integer

The index.

Role
choices.message.role string

The role.

Content
choices.message.content string

The content.

Finish Reason
choices.finish_reason string

The finish reason.

Prompt Tokens
usage.prompt_tokens integer

The prompt tokens.

Completion Tokens
usage.completion_tokens integer

The completion tokens.

Total Tokens
usage.total_tokens integer

The total tokens.

List fine-tuning events

Retrieve status updates for a fine-tuning job.

Parameters

Name Key Required Type Description
Fine-tuning Job ID
fine_tuning_job_id True string

The fine-tuning job identifier.

After
after string

The identifier for the last event from the previous pagination request.

Limit
limit integer

The number of events to retrieve.

Returns

Name Path Type Description
Object
object string

The object.

Data
data array of object
Object
data.object string

The object.

ID
data.id string

The identifier.

Created At
data.created_at integer

When created at.

Level
data.level string

The level.

Message
data.message string

The message.

Data
data.data string

The data.

Type
data.type string

The type.

Has More
has_more boolean

Whether has more.

List models

Lists the currently available models, and provides basic information about each one such as the owner and availability.

Returns

Name Path Type Description
Object
object string

The object.

Data
data array of object
ID
data.id string

The identifier.

Object
data.object string

The object.

Created
data.created integer

When created.

Owned By
data.owned_by string

The owned by.

Permission
data.permission array of object
ID
data.permission.id string

The identifier.

Object
data.permission.object string

The object.

Created
data.permission.created integer

When created.

Allow Create Engine
data.permission.allow_create_engine boolean

Whether to allow create engine.

Allow Sampling
data.permission.allow_sampling boolean

Whether to allow sampling.

Allow Logprobs
data.permission.allow_logprobs boolean

Whether to allow logprobs.

Allow Search Indices
data.permission.allow_search_indices boolean

Whether to allow search indices .

Allow View
data.permission.allow_view boolean

Whether to allow view.

Allow Fine Tuning
data.permission.allow_fine_tuning boolean

Whether to allow fine tuning.

Organization
data.permission.organization string

The organization.

Group
data.permission.group string

The group.

Is Blocking
data.permission.is_blocking boolean

Whether is blocked.

Root
data.root string

The root.

Parent
data.parent string

The parent.

Retrieve fine-tuning job

Retrieve info about a fine-tuning job.

Parameters

Name Key Required Type Description
Fine-tuning Job ID
fine_tuning_job_id True string

The fine-tuning job identifier.

Returns

Name Path Type Description
Object
object string

The object.

ID
id string

The identifier.

Model
model string

The model.

Created At
created_at integer

When created at.

Finished At
finished_at integer

When finished at.

Fine-Tuned Model
fine_tuned_model string

The fine-tuned model.

Organization ID
organization_id string

The organization identifier.

Result Files
result_files array of string

The result files.

Status
status string

The status.

Validation File
validation_file string

The validation file.

Training File
training_file string

The training file.

epochs
hyperparameters.n_epochs integer

The number of epochs.

Trained Tokens
trained_tokens integer

The number of trained tokens.