-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3 from G5andeepD/docs
Update Module.md, Package.md and README.md with Overview, Setup Guide and Quickstart
- Loading branch information
Showing
7 changed files
with
201 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,77 @@ | ||
## Overview | ||
|
||
[//]: # (TODO: Add overview mentioning the purpose of the module, supported REST API versions, and other high-level details.) | ||
[OpenAI](https://openai.com/), an AI research organization focused on creating friendly AI for humanity, offers the [OpenAI API](https://platform.openai.com/docs/api-reference/introduction) to access its powerful AI models for tasks like natural language processing and image generation. | ||
|
||
The `ballarinax/openai.images` package offers APIs to connect and interact with [OpenAI REST API v1](https://platform.openai.com/docs/api-reference/images/create) providing access to the new DALL.E models developed by OpenAI for various image-related tasks. | ||
|
||
## Setup guide | ||
|
||
[//]: # (TODO: Add detailed steps to obtain credentials and configure the module.) | ||
To use the OpenAI Connector, you must have access to the OpenAI API through a [OpenAI Platform account](https://platform.openai.com) and a project under it. If you do not have a OpenAI Platform account, you can sign up for one [here](https://platform.openai.com/signup). | ||
|
||
1. Open the [OpenAI Platform Dashboard](https://platform.openai.com). | ||
|
||
2. Navigate to Dashboard -> API keys | ||
<img src=https://raw.githubusercontent.com/ballerina-platform/module-ballerinax-openai.images/main/docs/setup/resources/navigate-api-key-dashboard.png alt="OpenAI Platform" style="width: 70%;"> | ||
|
||
3. Click on the "Create new secret key" button | ||
<img src=https://raw.githubusercontent.com/ballerina-platform/module-ballerinax-openai.images/main/docs/setup/resources/api-key-dashboard.png alt="OpenAI Platform" style="width: 70%;"> | ||
|
||
4. Fill the details and click on Create secret key | ||
<img src=https://raw.githubusercontent.com/ballerina-platform/module-ballerinax-openai.images/main/docs/setup/resources/create-new-secret-key.png alt="OpenAI Platform" style="width: 70%;"> | ||
|
||
5. Store the API key securely to use in your application | ||
<img src=https://raw.githubusercontent.com/ballerina-platform/module-ballerinax-openai.images/main/docs/setup/resources/saved-key.png alt="OpenAI Platform" style="width: 70%;"> | ||
|
||
## Quickstart | ||
|
||
[//]: # (TODO: Add a quickstart guide to demonstrate a basic functionality of the module, including sample code snippets.) | ||
To use the `OpenAI Images` connector in your Ballerina application, update the `.bal` file as follows: | ||
|
||
### Step 1: Import the module | ||
|
||
Import the `openai.images` module. | ||
|
||
```ballerina | ||
import ballerinax/openai.images; | ||
``` | ||
|
||
### Step 2: Instantiate a new connector | ||
|
||
Create a `images:ConnectionConfig` with the obtained API Key and initialize the connector. | ||
|
||
```ballerina | ||
configurable string apiKey = ?; | ||
final images:Client openaiImages = check new({ | ||
auth: { | ||
apiKey | ||
} | ||
}); | ||
``` | ||
|
||
### Step 3: Invoke the connector operation | ||
|
||
Now, utilize the available connector operations. | ||
|
||
#### Generate a image | ||
|
||
```ballerina | ||
public function main() returns error? { | ||
images:CreateImageRequest request = { | ||
prompt: "A cute baby sea otter", | ||
model: "dall-e-3", | ||
n: 1, | ||
size: "1024x1024", | ||
response_format: "url" | ||
}; | ||
## Examples | ||
ImageResponse response = check openaiImages->/images/generations.post(request); | ||
io:println("Created images: ", response.data); | ||
} | ||
``` | ||
|
||
The `OpenAI Images` connector provides practical examples illustrating usage in various scenarios. Explore these [examples](https://github.com/module-ballerinax-openai.images/tree/main/examples/), covering the following use cases: | ||
### Step 4: Run the Ballerina application | ||
|
||
[//]: # (TODO: Add examples) | ||
```bash | ||
bal run | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,77 @@ | ||
## Overview | ||
|
||
[//]: # (TODO: Add overview mentioning the purpose of the module, supported REST API versions, and other high-level details.) | ||
[OpenAI](https://openai.com/), an AI research organization focused on creating friendly AI for humanity, offers the [OpenAI API](https://platform.openai.com/docs/api-reference/introduction) to access its powerful AI models for tasks like natural language processing and image generation. | ||
|
||
The `ballarinax/openai.images` package offers APIs to connect and interact with [OpenAI REST API v1](https://platform.openai.com/docs/api-reference/images/create) providing access to the new DALL.E models developed by OpenAI for various image-related tasks. | ||
|
||
## Setup guide | ||
|
||
[//]: # (TODO: Add detailed steps to obtain credentials and configure the module.) | ||
To use the OpenAI Connector, you must have access to the OpenAI API through a [OpenAI Platform account](https://platform.openai.com) and a project under it. If you do not have a OpenAI Platform account, you can sign up for one [here](https://platform.openai.com/signup). | ||
|
||
1. Open the [OpenAI Platform Dashboard](https://platform.openai.com). | ||
|
||
2. Navigate to Dashboard -> API keys | ||
<img src=https://raw.githubusercontent.com/ballerina-platform/module-ballerinax-openai.images/main/docs/setup/resources/navigate-api-key-dashboard.png alt="OpenAI Platform" style="width: 70%;"> | ||
|
||
3. Click on the "Create new secret key" button | ||
<img src=https://raw.githubusercontent.com/ballerina-platform/module-ballerinax-openai.images/main/docs/setup/resources/api-key-dashboard.png alt="OpenAI Platform" style="width: 70%;"> | ||
|
||
4. Fill the details and click on Create secret key | ||
<img src=https://raw.githubusercontent.com/ballerina-platform/module-ballerinax-openai.images/main/docs/setup/resources/create-new-secret-key.png alt="OpenAI Platform" style="width: 70%;"> | ||
|
||
5. Store the API key securely to use in your application | ||
<img src=https://raw.githubusercontent.com/ballerina-platform/module-ballerinax-openai.images/main/docs/setup/resources/saved-key.png alt="OpenAI Platform" style="width: 70%;"> | ||
|
||
## Quickstart | ||
|
||
[//]: # (TODO: Add a quickstart guide to demonstrate a basic functionality of the module, including sample code snippets.) | ||
To use the `OpenAI Images` connector in your Ballerina application, update the `.bal` file as follows: | ||
|
||
### Step 1: Import the module | ||
|
||
Import the `openai.images` module. | ||
|
||
```ballerina | ||
import ballerinax/openai.images; | ||
``` | ||
|
||
### Step 2: Instantiate a new connector | ||
|
||
Create a `images:ConnectionConfig` with the obtained API Key and initialize the connector. | ||
|
||
```ballerina | ||
configurable string apiKey = ?; | ||
final images:Client openaiImages = check new({ | ||
auth: { | ||
apiKey | ||
} | ||
}); | ||
``` | ||
|
||
### Step 3: Invoke the connector operation | ||
|
||
Now, utilize the available connector operations. | ||
|
||
#### Generate a image | ||
|
||
```ballerina | ||
public function main() returns error? { | ||
images:CreateImageRequest request = { | ||
prompt: "A cute baby sea otter", | ||
model: "dall-e-3", | ||
n: 1, | ||
size: "1024x1024", | ||
response_format: "url" | ||
}; | ||
## Examples | ||
ImageResponse response = check openaiImages->/images/generations.post(request); | ||
io:println("Created images: ", response.data); | ||
} | ||
``` | ||
|
||
The `OpenAI Images` connector provides practical examples illustrating usage in various scenarios. Explore these [examples](https://github.com/module-ballerinax-openai.images/tree/main/examples/), covering the following use cases: | ||
### Step 4: Run the Ballerina application | ||
|
||
[//]: # (TODO: Add examples) | ||
```bash | ||
bal run | ||
``` |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.