MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / build_extraction_request

Function build_extraction_request

src/sessions/lcm/extraction.rs:33–48  ·  view source on GitHub ↗
(
    session_id: &str,
    source_range: &LcmSummarySourceRange,
    source_messages: &[LcmSummarySourceMessage],
)

Source from the content-addressed store, hash-verified

31}
32
33pub(crate) fn build_extraction_request(
34 session_id: &str,
35 source_range: &LcmSummarySourceRange,
36 source_messages: &[LcmSummarySourceMessage],
37) -> Option<LcmExtractionRequest> {
38 if source_messages.is_empty() {
39 return None;
40 }
41 let serialized_messages = serialize_messages(source_messages);
42 let prompt = EXTRACTION_PROMPT.replace("{text}", &serialized_messages);
43 Some(LcmExtractionRequest {
44 session_id: session_id.to_string(),
45 source_range: source_range.clone(),
46 prompt,
47 })
48}
49
50pub(crate) fn split_summary_route(
51 route: Option<&str>,

Callers 1

Calls 2

serialize_messagesFunction · 0.85
is_emptyMethod · 0.45

Tested by

no test coverage detected