import { XRequestOptions } from '../x-request'; import { SSEFields } from '../x-stream'; import type { TransformMessage } from './AbstractChatProvider'; import AbstractChatProvider from './AbstractChatProvider'; import { XModelMessage, XModelParams } from './types/model'; /** * LLM OpenAI Compatible Chat Provider * @template ChatMessage 消息类型 * @template Input 请求参数类型 * @template Output 响应数据类型 */ export default class OpenAIChatProvider> = Partial>> extends AbstractChatProvider { transformParams(requestParams: Partial, options: XRequestOptions): Input; transformLocalMessage(requestParams: Partial): ChatMessage[]; transformMessage(info: TransformMessage): ChatMessage; }