MCPcopy Create free account
hub / github.com/AI45Lab/Code / fire_generate_start

Method fire_generate_start

core/src/agent/llm_turn.rs:433–450  ·  view source on GitHub ↗

Fire GenerateStart hook event before an LLM call.

(
        &self,
        session_id: &str,
        prompt: &str,
        system_prompt: &Option<String>,
    )

Source from the content-addressed store, hash-verified

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(

Callers 1

execute_llm_turnMethod · 0.80

Calls 2

cloneMethod · 0.45
fireMethod · 0.45

Tested by

no test coverage detected