MCPcopy Index your code
hub / github.com/AI45Lab/Code / selection_context

Function selection_context

core/src/tools/selector.rs:131–144  ·  view source on GitHub ↗
(messages: &[Message])

Source from the content-addressed store, hash-verified

129}
130
131fn selection_context(messages: &[Message]) -> String {
132 let mut parts = Vec::new();
133 for message in messages.iter().rev().take(6).rev() {
134 if message.role == "tool" {
135 continue;
136 }
137 for block in &message.content {
138 if let ContentBlock::Text { text } = block {
139 parts.push(text.as_str());
140 }
141 }
142 }
143 parts.join("\n")
144}
145
146fn contains_any(haystack: &str, needles: &[&str]) -> bool {
147 needles.iter().any(|needle| haystack.contains(needle))

Callers 1

Calls 1

as_strMethod · 0.45

Tested by

no test coverage detected