| declare namespace Chat { | |
| interface Chat { | |
| dateTime: string | |
| text: string | |
| inversion?: boolean | |
| error?: boolean | |
| loading?: boolean | |
| conversationOptions?: ConversationRequest | null | |
| requestOptions: { prompt: string; options?: ConversationRequest | null } | |
| } | |
| interface History { | |
| title: string | |
| isEdit: boolean | |
| uuid: number | |
| } | |
| interface ChatState { | |
| active: number | null | |
| usingContext: boolean; | |
| history: History[] | |
| chat: { uuid: number; data: Chat[] }[] | |
| } | |
| interface ConversationRequest { | |
| conversationId?: string | |
| parentMessageId?: string | |
| } | |
| interface ConversationResponse { | |
| conversationId: string | |
| detail: { | |
| choices: { finish_reason: string; index: number; logprobs: any; text: string }[] | |
| created: number | |
| id: string | |
| model: string | |
| object: string | |
| usage: { completion_tokens: number; prompt_tokens: number; total_tokens: number } | |
| } | |
| id: string | |
| parentMessageId: string | |
| role: string | |
| text: string | |
| } | |
| } | |