@ant-design/x-sdk
Version:
placeholder for @ant-design/x-sdk
17 lines (16 loc) • 992 B
TypeScript
import { XModelMessage, XModelParams } from '../../x-chat/providers/types/model';
import { XRequestOptions } from '../../x-request';
import { SSEFields } from '../../x-stream';
import type { TransformMessage } from './AbstractChatProvider';
import AbstractChatProvider from './AbstractChatProvider';
/**
* LLM OpenAI Compatible Chat Provider
* @template ChatMessage 消息类型
* @template Input 请求参数类型
* @template Output 响应数据类型
*/
export default class OpenAIChatProvider<ChatMessage extends XModelMessage = XModelMessage, Input extends XModelParams = XModelParams, Output extends Partial<Record<SSEFields, any>> = Partial<Record<SSEFields, any>>> extends AbstractChatProvider<ChatMessage, Input, Output> {
transformParams(requestParams: Partial<Input>, options: XRequestOptions<Input, Output>): Input;
transformLocalMessage(requestParams: Partial<Input>): ChatMessage[];
transformMessage(info: TransformMessage<ChatMessage, Output>): ChatMessage;
}