@sumor/llm-connector

llm-connector

A Sumor Cloud Tool.
More Documentation

This is a llm connector for multiple cloud providers.

CI Test Coverage Audit

Supported Cloud Providers

OpenAI

Alibaba Qianwen

Installation

npm i @sumor/llm-connector --save

Prerequisites

Node.JS version

Require Node.JS version 16.x or above

require Node.JS ES module

As this package is written in ES module, please change the following code in your package.json file:

{
  "type": "module"
}

Usage

Chat

import Model from '@sumor/llm-connector'

const model = new Model({
  type: 'openai', // or 'qianwen'
  key: '123'
})

const response = await model.chat('gpt-3.5-turbo', [
  {
    role: 'system',
    content: 'You are a helpful assistant.'
  },
  {
    role: 'user',
    content: 'Hello'
  }
])

console.log(response)
// Output: { role: 'assistant', content: 'Hello, how can I help you today?' }

Custom API Endpoint URL

import Model from '@sumor/llm-connector'

const model = new Model({
  type: 'openai',
  key: '123',
  endpoint: {
    chat: 'https://api.openai.com/v1/chat'
  }
})