in sdk/src/main/kotlin/ai/jetbrains/code/mellum/sdk/ollama/OllamaClient.kt [42:53]
suspend fun completion(request: OllamaCompletionRequestDTO): OllamaCompletionResponseDTO {
val requestBody = json.encodeToString(OllamaCompletionRequestDTO.serializer(), request)
val response = client.post("$url/api/generate") {
contentType(ContentType.Application.Json)
setBody(requestBody)
}
// Non-streaming response
val result = response.body<OllamaCompletionResponseDTO>()
return result
}