chatai/chatbot-ui/types/chat.ts

27 lines
656 B
TypeScript

import { Tables } from "@/supabase/types"
import { ChatMessage, LLMID } from "."
export interface ChatSettings {
model: LLMID
prompt: string
temperature: number
contextLength: number
includeProfileContext: boolean
includeWorkspaceInstructions: boolean
embeddingsProvider: "openai" | "local"
}
export interface ChatPayload {
chatSettings: ChatSettings
workspaceInstructions: string
chatMessages: ChatMessage[]
assistant: Tables<"assistants"> | null
messageFileItems: Tables<"file_items">[]
chatFileItems: Tables<"file_items">[]
}
export interface ChatAPIPayload {
chatSettings: ChatSettings
messages: Tables<"messages">[]
}