Skip to content

Commit f1b2a4f

Browse files
committed
Send tools to text_chat_detections task
Signed-off-by: declark1 <[email protected]>
1 parent 0e2781f commit f1b2a4f

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

src/orchestrator/handlers/chat_completions_detection/streaming.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff 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
)

src/orchestrator/handlers/chat_completions_detection/unary.rs

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff 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));

0 commit comments

Comments
 (0)