ChatRequest
Defined in: packages/core/src/chat/types.ts:17
Chat completion request
Properties
chatId?
optionalchatId:string
Defined in: packages/core/src/chat/types.ts:31
Chat session ID for conversation tracking (optional)
expertId?
optionalexpertId:string
Defined in: packages/core/src/chat/types.ts:25
Expert ID for routing to specific expert (optional)
frequencyPenalty?
optionalfrequencyPenalty:number
Defined in: packages/core/src/chat/types.ts:52
Frequency penalty (-2 to 2, default: 0)
maxTokens?
optionalmaxTokens:number
Defined in: packages/core/src/chat/types.ts:43
Maximum tokens in response
message?
optionalmessage:string
Defined in: packages/core/src/chat/types.ts:19
Simple prompt (converted to user message internally)
messages?
optionalmessages:ChatMessage[]
Defined in: packages/core/src/chat/types.ts:22
Full conversation history (alternative to message)
model?
optionalmodel:string
Defined in: packages/core/src/chat/types.ts:37
Model to use (optional, server decides based on expert if not provided)
presencePenalty?
optionalpresencePenalty:number
Defined in: packages/core/src/chat/types.ts:55
Presence penalty (-2 to 2, default: 0)
projectId?
optionalprojectId:string
Defined in: packages/core/src/chat/types.ts:28
Project ID for project context (optional)
sources?
optionalsources:string[]
Defined in: packages/core/src/chat/types.ts:34
Source document IDs for RAG (optional)
stop?
optionalstop:string[]
Defined in: packages/core/src/chat/types.ts:49
Stop sequences
temperature?
optionaltemperature:number
Defined in: packages/core/src/chat/types.ts:40
Sampling temperature (0-2, default varies by model)
topP?
optionaltopP:number
Defined in: packages/core/src/chat/types.ts:46
Nucleus sampling parameter (0-1, default: 1)