UNPKG

@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
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; }