Klien OpenAI yang minimal dan berpendapat didukung oleh Fetch.
Sayangnya, patch paket Openai resmi mengambil dengan cara yang bermasalah dan cukup kembung.
openai-fetch :openai-fetch ~ 14kb dan openai ~ 152kbopenai resmi jika:npm install openai-fetch Paket ini membutuhkan node >= 18 atau lingkungan dengan dukungan fetch .
Paket ini mengekspor ESM. Jika proyek Anda menggunakan CommonJS, pertimbangkan untuk beralih ke ESM atau gunakan fungsi import() .
import { OpenAIClient } from 'openai-fetch' ;
const client = new OpenAIClient ( { apiKey : '<your api key>' } ) ; apiKey opsional dan akan dibaca dari process.env.OPENAI_API_KEY jika ada.
API mengikuti Openai dengan sangat dekat, sehingga dokumentasi referensi mereka umumnya dapat digunakan. Semuanya sangat diketik, jadi Anda akan tahu jika ada yang berbeda segera setelah naskah mem -parsing kode Anda.
// Generate a single chat completion
client . createChatCompletion ( params : ChatParams ) : Promise < ChatResponse > ;
// Stream a single completion via a ReadableStream
client . streamChatCompletion ( params : ChatStreamParams ) : Promise < ChatStreamResponse > ;
// Generate one or more completions
client . createCompletions ( params : CompletionParams ) : Promise < CompletionResponse > ;
// Stream a single completion via a ReadableStream
client . streamCompletion ( params : CompletionStreamParams ) : Promise < CompletionStreamResponse > ;
// Generate one or more embeddings
client . createEmbeddings ( params : EmbeddingParams ) : Promise < EmbeddingResponse >
// Checks for potentially harmful content
client . createModeration ( params : ModerationParams ) : Promise < ModerationResponse >
// Text-to-Speech
client . createSpeech ( params : SpeechParams ) : Promise < SpeechResponse >Definisi tipe dapat dilakukan melalui TSServer, dan dapat ditemukan di sini: Jenis Definisi.
MIT © DEXA