FIMCompletionParams

Parameters for configuring Fill-in-the-Middle (FIM) completion requests to DeepSeek models.

FIM allows the model to complete text where you provide both a prefix and a suffix, making it useful for code completion, text infilling, and template-based generation.

Example:

val params = fimCompletionParams {
temperature = 0.7
maxTokens = 200
suffix = "}" // The code should end with a closing bracket
}

val completion = client.fim("function calculateArea(radius) {", params)
println(completion.choices.first().text)

Types

Link copied to clipboard
class Builder

Builder for creating FIMCompletionParams with standard (non-streaming) configuration.

Link copied to clipboard

Builder for creating FIMCompletionParams specifically configured for streaming responses.

Properties

Link copied to clipboard
val echo: Boolean? = null

Whether to include the prompt in the returned completion

Link copied to clipboard

Reduces repetition by penalizing tokens based on their frequency in the text

Link copied to clipboard
val logprobs: Int? = null

Maximum number of log probabilities to return (up to 20)

Link copied to clipboard
val maxTokens: Int? = null

Maximum number of tokens to generate in the response

Link copied to clipboard
val presencePenalty: Double? = null

Reduces repetition by penalizing tokens that have appeared in the text

Link copied to clipboard
val stop: StopReason? = null

Custom stop sequence that causes the model to stop generating further tokens

Link copied to clipboard
val stream: Boolean? = null

Whether to stream the response back piece by piece

Link copied to clipboard

Configuration options for streaming responses

Link copied to clipboard
val suffix: String? = null

Text that the model should complete towards (the ending part in FIM)

Link copied to clipboard
val temperature: Double? = null

Controls randomness in output generation (higher = more random)

Link copied to clipboard
val topP: Double? = null

Controls diversity via nucleus sampling (consider only tokens with top_p probability mass)

Functions

Link copied to clipboard

Creates chat completion parameters with custom settings.

Link copied to clipboard

Creates chat completion stream parameters with custom settings.

Link copied to clipboard
fun copy(echo: Boolean? = this.echo, frequencyPenalty: Double? = this.frequencyPenalty, logprobs: Int? = this.logprobs, maxTokens: Int? = this.maxTokens, presencePenalty: Double? = this.presencePenalty, stop: StopReason? = this.stop, stream: Boolean? = this.stream, streamOptions: StreamOptions? = this.streamOptions, suffix: String? = this.suffix, temperature: Double? = this.temperature, topP: Double? = this.topP): FIMCompletionParams

Creates a copy of these parameters with optional changes to specific properties.

Link copied to clipboard

Creates a FIMCompletionRequest from these parameters and the provided prompt.

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard

Creates file-in-the-middle (FIM) completion parameters with custom settings.

Link copied to clipboard

Creates file-in-the-middle (FIM) completion stream parameters with custom settings.

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toString(): String