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, val service_tier: String? = null, val seed: Int? = null, val stream_options: StreamOptions? = null) : OpenAIAction<Sequence<CompletionResponse>>

Constructors

Link copied to clipboard
constructor(model: ModelName, messages: List<Message>, max_tokens: MaxTokens, stream: Boolean = true)
constructor(model: ModelName, message: Message, max_tokens: MaxTokens, stream: Boolean = true)
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, service_tier: String? = null, seed: Int? = null, stream_options: StreamOptions? = null)

Properties

Link copied to clipboard
Link copied to clipboard
val logit_bias: Map<TokenId, Double>? = null
Link copied to clipboard
val max_tokens: MaxTokens? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val n: Int = 1
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val seed: Int? = null
Link copied to clipboard
val service_tier: String? = null
Link copied to clipboard
val stop: List<String>? = null
Link copied to clipboard
val stream: Boolean = false
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val tool_choice: Any? = null
Link copied to clipboard
val tools: List<Tool>? = null
Link copied to clipboard
val top_p: Double = 1.0
Link copied to clipboard
val user: User? = null

Functions

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