@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
33 lines (26 loc) • 908 B
text/typescript
import { UIChatMessage } from '@lobechat/types';
import { type ChatItemProps } from '@lobehub/ui/chat';
import { FC, ReactNode } from 'react';
import { LLMRoleType } from '@/types/llm';
export type RenderRole = LLMRoleType | 'default' | 'history' | string;
export type RenderMessage = FC<UIChatMessage & { editableContent: ReactNode }>;
export type RenderBelowMessage = FC<UIChatMessage>;
export type RenderMessageExtra = FC<UIChatMessage>;
export type MarkdownCustomRender = (props: {
displayMode: 'chat' | 'docs';
dom: ReactNode;
id: string;
text: string;
}) => ReactNode;
export type RenderItem = FC<{ key: string } & UIChatMessage & ListItemProps>;
export interface ListItemProps {
groupNav?: ChatItemProps['avatarAddon'];
renderItems?: {
[role: RenderRole]: RenderItem;
};
/**
* @description 是否显示聊天项的名称
* @default false
*/
showTitle?: boolean;
}