@ant-design/pro-chat
Version:
a solution for ai chat
35 lines (34 loc) • 755 B
TypeScript
import { ModelRoleType } from "../ProChat/types/config";
import { ReactNode } from 'react';
/**
* 聊天消息错误对象
*/
export interface ChatMessageError {
body?: any;
message: string;
type: string | number;
}
export interface ChatMessage<T extends Record<string, any> = Record<string, any>> {
/**
* @title 内容
* @description 消息内容
*/
content: ReactNode;
error?: any;
model?: string;
name?: string;
parentId?: string;
/**
* 角色
* @description 消息发送者的角色
*/
role: ModelRoleType | string;
createAt: number;
id: string;
updateAt: number;
extra?: T;
}
export interface OpenAIFunctionCall {
arguments?: string;
name: string;
}