File tree Expand file tree Collapse file tree 2 files changed +15
-17
lines changed
src/orchestrator/handlers/chat_completions_detection Expand file tree Collapse file tree 2 files changed +15
-17
lines changed Original file line number Diff line number Diff line change @@ -458,7 +458,8 @@ async fn handle_whole_doc_detection(
458458 use DetectorType :: * ;
459459 let detector_groups = group_detectors_by_type ( & ctx, detectors) ;
460460 let headers = & task. headers ;
461- let input_messages = task. request . messages . as_slice ( ) ;
461+ let messages = task. request . messages . as_slice ( ) ;
462+ let tools = task. request . tools . as_ref ( ) . cloned ( ) . unwrap_or_default ( ) ;
462463 let mut warnings = Vec :: new ( ) ;
463464
464465 // Create vec of choice_index->choice_text
@@ -502,14 +503,13 @@ async fn handle_whole_doc_detection(
502503 content : Some ( Content :: Text ( choice_text. clone ( ) ) ) ,
503504 ..Default :: default ( )
504505 } ;
505- let messages = [ input_messages, & [ choice_message] ] . concat ( ) ;
506506 tokio:: spawn (
507507 common:: text_chat_detections (
508508 ctx. clone ( ) ,
509509 headers. clone ( ) ,
510510 detectors. clone ( ) ,
511- messages,
512- Vec :: new ( ) , // tools
511+ [ messages, & [ choice_message ] ] . concat ( ) ,
512+ tools . clone ( ) ,
513513 )
514514 . in_current_span ( ) ,
515515 )
Original file line number Diff line number Diff line change @@ -188,7 +188,8 @@ async fn handle_output_detection(
188188 use DetectorType :: * ;
189189 let detector_groups = group_detectors_by_type ( & ctx, detectors) ;
190190 let headers = & task. headers ;
191- let input_messages = task. request . messages . as_slice ( ) ;
191+ let messages = task. request . messages . as_slice ( ) ;
192+ let tools = task. request . tools . as_ref ( ) . cloned ( ) . unwrap_or_default ( ) ;
192193
193194 // Spawn detection tasks
194195 let mut tasks = Vec :: with_capacity ( chat_completion. choices . len ( ) * detector_groups. len ( ) ) ;
@@ -222,19 +223,16 @@ async fn handle_output_detection(
222223 )
223224 . in_current_span ( ) ,
224225 ) ,
225- TextChat => {
226- let messages = [ input_messages, std:: slice:: from_ref ( & choice. message ) ] . concat ( ) ;
227- tokio:: spawn (
228- common:: text_chat_detections (
229- ctx. clone ( ) ,
230- headers. clone ( ) ,
231- detectors. clone ( ) ,
232- messages,
233- Vec :: new ( ) , // tools
234- )
235- . in_current_span ( ) ,
226+ TextChat => tokio:: spawn (
227+ common:: text_chat_detections (
228+ ctx. clone ( ) ,
229+ headers. clone ( ) ,
230+ detectors. clone ( ) ,
231+ [ messages, std:: slice:: from_ref ( & choice. message ) ] . concat ( ) ,
232+ tools. clone ( ) ,
236233 )
237- }
234+ . in_current_span ( ) ,
235+ ) ,
238236 _ => unimplemented ! ( ) ,
239237 } ;
240238 tasks. push ( ( choice. index , * detector_type, detection_task) ) ;
You can’t perform that action at this time.
0 commit comments