48 lines
971 B
TypeScript
48 lines
971 B
TypeScript
declare namespace Chat {
|
|
|
|
interface Chat {
|
|
dateTime: string
|
|
text: string
|
|
tts?: 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
|
|
}
|
|
}
|