prompt/prompt-executor/prompt-executor-clients/prompt-executor-dashscope-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/dashscope/DashscopeLLMClient.kt [110:118]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - override fun processProviderChatResponse(response: DashscopeChatCompletionResponse): List { require(response.choices.isNotEmpty()) { "Empty choices in response" } return response.choices.map { it.message.toMessageResponses( it.finishReason, createMetaInfo(response.usage), ) } } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - prompt/prompt-executor/prompt-executor-clients/prompt-executor-openai-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/openai/OpenAILLMClient.kt [243:251]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - override fun processProviderChatResponse(response: OpenAIChatCompletionResponse): List { require(response.choices.isNotEmpty()) { "Empty choices in response" } return response.choices.map { it.message.toMessageResponses( it.finishReason, createMetaInfo(response.usage), ) } } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - prompt/prompt-executor/prompt-executor-clients/prompt-executor-deepseek-client/src/commonMain/kotlin/ai/koog/prompt/executor/clients/deepseek/DeepSeekLLMClient.kt [118:126]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - override fun processProviderChatResponse(response: DeepSeekChatCompletionResponse): List { require(response.choices.isNotEmpty()) { "Empty choices in response" } return response.choices.map { it.message.toMessageResponses( it.finishReason, createMetaInfo(response.usage), ) } } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -