From e9842ceef2b4ce4f6ac8dd0df62318b624a6cc78 Mon Sep 17 00:00:00 2001 From: drbh Date: Thu, 1 Aug 2024 23:40:23 +0000 Subject: [PATCH] feat: return the generated text when parsing fails --- router/src/server.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/router/src/server.rs b/router/src/server.rs index dcbaa2ad..6dfc09c7 100644 --- a/router/src/server.rs +++ b/router/src/server.rs @@ -1193,9 +1193,13 @@ async fn chat_completions( .as_secs(); let (tool_calls, output) = if tool_grammar.is_some() { - let gen_text_value: Value = serde_json::from_str(&generation.generated_text) - .map_err(|e| InferError::ToolError(e.to_string()))?; - + let gen_text_value: Value = + serde_json::from_str(&generation.generated_text).map_err(|e| { + InferError::ToolError(format!( + "Failed to parse generated text: {} {:?}", + e, generation.generated_text + )) + })?; let function = gen_text_value.get("function").ok_or(InferError::ToolError( "No function found in generated text".to_string(), ))?;