Fire GenerateStart hook event before an LLM call.
(
&self,
session_id: &str,
prompt: &str,
system_prompt: &Option<String>,
)
| 431 | |
| 432 | /// Fire GenerateStart hook event before an LLM call. |
| 433 | async fn fire_generate_start( |
| 434 | &self, |
| 435 | session_id: &str, |
| 436 | prompt: &str, |
| 437 | system_prompt: &Option<String>, |
| 438 | ) { |
| 439 | if let Some(he) = &self.config.hook_engine { |
| 440 | let event = HookEvent::GenerateStart(GenerateStartEvent { |
| 441 | session_id: session_id.to_string(), |
| 442 | prompt: prompt.to_string(), |
| 443 | system_prompt: system_prompt.clone(), |
| 444 | model_provider: String::new(), |
| 445 | model_name: String::new(), |
| 446 | available_tools: self.config.tools.iter().map(|t| t.name.clone()).collect(), |
| 447 | }); |
| 448 | let _ = he.fire(&event).await; |
| 449 | } |
| 450 | } |
| 451 | |
| 452 | /// Fire GenerateEnd hook event after an LLM call. |
| 453 | async fn fire_generate_end( |
no test coverage detected