ballerinax/openai.chat Ballerina library

3.0.0

Overview

OpenAI, an AI research organization focused on creating friendly AI for humanity, offers the OpenAI API to access its powerful AI models for tasks like natural language processing and image generation.

The ballarinax/openai.chat package offers functionality to connect and interact with chat completion related endpoints of OpenAI REST API v1 Enabling seamless interaction with the advanced GPT-4 models developed by OpenAI for diverse conversational and text generation tasks.

Setup guide

To use the OpenAI Connector, you must have access to the OpenAI API through a OpenAI Platform account and a project under it. If you do not have a OpenAI Platform account, you can sign up for one here.

Create a OpenAI API Key

  1. Open the OpenAI Platform Dashboard.

  2. Navigate to Dashboard -> API keys.

    OpenAI Platform
  3. Click on the "Create new secret key" button.

    OpenAI Platform
  4. Fill the details and click on Create secret key.

    OpenAI Platform
  5. Store the API key securely to use in your application.

    OpenAI Platform

Quickstart

To use the OpenAI Chat connector in your Ballerina application, update the .bal file as follows:

Step 1: Import the module

Import the ballerinax/openai.chat module.

Copy
import ballerinax/openai.chat;

Step 2: Create a new connector instance

Create a chat:Client with the obtained API Key and initialize the connector.

Copy
configurable string token = ?;

final chat:Client openAIChat = check new({
    auth: {
        token
    }
});

Step 3: Invoke the connector operation

Now, you can utilize available connector operations.

Generate a response for given message

Copy
public function main() returns error? {

    // Create a chat completion request.
    chat:CreateChatCompletionRequest request = {
        model: "gpt-4o-mini",
        messages: [{
            "role": "user",
            "content": "What is Ballerina programming language?"
            }]
    };

    chat:CreateChatCompletionResponse response = check openAIChat->/chat/completions.post(request);
}

Step 4: Run the Ballerina application

Copy
bal run

Examples

The OpenAI Chat connector provides practical examples illustrating usage in various scenarios. Explore these examples, covering the following use cases:

  1. CLI assistant - Execute the user's task description by generating and running the appropriate command in the command line interface of their selected operating system.
  2. Image to markdown document converter - Generate detailed markdown documentation based on the image content.

Import

import ballerinax/openai.chat;Copy

Metadata

Released date: 3 months ago

Version: 3.0.0

License: Apache-2.0


Compatibility

Platform: any

Ballerina version: 2201.9.3

GraalVM compatible: Yes


Pull count

Total: 4665

Current verison: 109


Weekly downloads


Source repository


Keywords

AI/Chat

OpenAI

Cost/Paid

GPT-4

ChatGPT

Vendor/OpenAI


Contributors

Other versions

See more...