Skip to main content

ChatRequest

Defined in: packages/core/src/chat/types.ts:17

Chat completion request

Properties

chatId?

optional chatId: string

Defined in: packages/core/src/chat/types.ts:31

Chat session ID for conversation tracking (optional)


expertId?

optional expertId: string

Defined in: packages/core/src/chat/types.ts:25

Expert ID for routing to specific expert (optional)


frequencyPenalty?

optional frequencyPenalty: number

Defined in: packages/core/src/chat/types.ts:52

Frequency penalty (-2 to 2, default: 0)


maxTokens?

optional maxTokens: number

Defined in: packages/core/src/chat/types.ts:43

Maximum tokens in response


message?

optional message: string

Defined in: packages/core/src/chat/types.ts:19

Simple prompt (converted to user message internally)


messages?

optional messages: ChatMessage[]

Defined in: packages/core/src/chat/types.ts:22

Full conversation history (alternative to message)


model?

optional model: string

Defined in: packages/core/src/chat/types.ts:37

Model to use (optional, server decides based on expert if not provided)


presencePenalty?

optional presencePenalty: number

Defined in: packages/core/src/chat/types.ts:55

Presence penalty (-2 to 2, default: 0)


projectId?

optional projectId: string

Defined in: packages/core/src/chat/types.ts:28

Project ID for project context (optional)


sources?

optional sources: string[]

Defined in: packages/core/src/chat/types.ts:34

Source document IDs for RAG (optional)


stop?

optional stop: string[]

Defined in: packages/core/src/chat/types.ts:49

Stop sequences


temperature?

optional temperature: number

Defined in: packages/core/src/chat/types.ts:40

Sampling temperature (0-2, default varies by model)


topP?

optional topP: number

Defined in: packages/core/src/chat/types.ts:46

Nucleus sampling parameter (0-1, default: 1)