0.0.2 • Published 5 months ago

@shahroze/openaichat v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

ChainGPT OpenAI Chat SDK

This library provides convenient access to the ChainGPT OpenAI Chat REST API from TypeScript or JavaScript.

Installation

npm install --save @shahroze/openaichat
# or
yarn add openaichat

Usage

import { OpenAIChat } from '@shahroze/openaichat';

const openaichat = new OpenAIChat({
  apiKey: 'Your ChainGPT API Key',
});

async function main() {
  const stream = await openaichat.createChatStream({
    question: 'Explain quantum computing in simple terms'
  });
  stream.on('data', (chunk: any)=>console.log(chunk.toString()););
  stream.on('end', ()=>console.log("Stream ended"););
}

main();

Handling errors

When the library is unable to connect to the API, or if the API returns a non-success status code (i.e., 4xx or 5xx response), a subclass of OpenAIChatError will be thrown:

import { Errors } from '@shahroze/openaichat';

async function main() {
  openaichat.createChatStream({
    question: 'Explain quantum computing in simple terms'
  })
  .then((res)=>{})
  .catch((err)=>{
      if (err instanceof Errors.OpenAIChatError) {
        if (err instanceof Errors.InvalidApiKeyError) {
            console.log("Invalid Api Key Error")
        } else if (err instanceof Errors.RateLimitExceededError) {
            console.log("Rate limit exceeded Error")
        }
      }
  });
}

main();

Error codes are as followed:

Status CodeError Type
403InvalidApiKeyError
429RateLimitExceededError
N/AOpenAIChatError
0.0.2

5 months ago

0.0.1

5 months ago