Create a request for a chat prompt
(
msgs: Vec<ChatCompletionRequestMessage>,
stop: Option<String>,
)
| 228 | |
| 229 | /// Create a request for a chat prompt |
| 230 | fn create_reasoning_chat_request( |
| 231 | msgs: Vec<ChatCompletionRequestMessage>, |
| 232 | stop: Option<String>, |
| 233 | ) -> Result<Value> { |
| 234 | let mut binding: CreateChatCompletionRequestArgs = CreateChatCompletionRequestArgs::default(); |
| 235 | let binding = binding.model(config::get_openai_model_name()); |
| 236 | |
| 237 | let mut request = binding |
| 238 | .messages(msgs) |
| 239 | .temperature(config::get_config().temperature); |
| 240 | if let Some(stop) = stop { |
| 241 | request = request.stop(stop); |
| 242 | } |
| 243 | let request = request.build()?; |
| 244 | let request = CreateChatCompletionRequestExtra::with_deepseek_reason_body(request); |
| 245 | let request = serde_json::to_value(request)?; |
| 246 | Ok(request) |
| 247 | } |
| 248 | |
| 249 | /// Get a response for a chat request |
| 250 | async fn get_reasoning_chat_response( |