ChatCompletion

@JsonSerializable
data class ChatCompletion(val model: ModelName, val messages: List<Message>, val max_tokens: MaxTokens? = null, val temperature: Temperature = Temperature.ONE, val top_p: Double = 1.0, val n: Int = 1, val stop: List<String>? = null, val presence_penalty: Double = 0.0, val frequency_penalty: Double = 0.0, val logit_bias: Map<TokenId, Double>? = null, val user: User? = null, val stream: Boolean = false, val response_format: ResponseFormat? = null, val tools: List<Tool>? = null, val tool_choice: Any? = null, val parallel_tool_calls: Boolean? = null) : LmStudioAction<Sequence<CompletionResponse>> (source)

Constructors

Link copied to clipboard
constructor(model: ModelName, messages: List<Message>, max_tokens: MaxTokens? = null, temperature: Temperature = Temperature.ONE, top_p: Double = 1.0, n: Int = 1, stop: List<String>? = null, presence_penalty: Double = 0.0, frequency_penalty: Double = 0.0, logit_bias: Map<TokenId, Double>? = null, user: User? = null, stream: Boolean = false, response_format: ResponseFormat? = null, tools: List<Tool>? = null, tool_choice: Any? = null, parallel_tool_calls: Boolean? = null)
constructor(model: ModelName, message: Message, max_tokens: MaxTokens, stream: Boolean = true)
constructor(model: ModelName, messages: List<Message>, max_tokens: MaxTokens, stream: Boolean = true)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val n: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val tools: List<Tool>?
Link copied to clipboard
Link copied to clipboard
val user: User?

Functions

Link copied to clipboard
open override fun toRequest(): Request
Link copied to clipboard
open override fun toResult(response: Response): Result<Sequence<CompletionResponse>, RemoteFailure>