/** * @Description OpenAiClient * openai api https://platform.openai.com/docs/api-reference?lang=node.js */ import OpenAI, { type ClientOptions } from 'openai'; import { ChatCompletionMessageParam } from 'openai/resources/chat/completions'; export declare enum CHAT_MODELS { 'gpt-3.5-turbo' = "gpt-3.5-turbo", 'gpt-4' = "gpt-4" } export declare class OpenAiClient { openai: OpenAI; cfg: ClientOptions; defaultModel: CHAT_MODELS; constructor(cfg: ClientOptions); /** * 简单使用(指定中文) * 可能存在回答不准的问题,建议直接使用 * @param prompt * @param log */ chatCn(prompt: string): Promise; /** * 简单使用(指定英文) * @param prompt * @param log */ chatEn(prompt: string): Promise; /** * 简单使用 * @param prompt * @param log */ chat(prompt: string): Promise; createChatCompletion(messages: ChatCompletionMessageParam[], opts?: { model?: CHAT_MODELS; }): Promise; createCompletion(prompt: string, opts?: { model?: CHAT_MODELS; }): Promise; }