MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / extract_unhashed

Function extract_unhashed

atomic-agent/src/transcript/storage.rs:140–144  ·  view source on GitHub ↗

Extract unhashed turn data from a change. Returns `None` if the change has no unhashed data or no `"agent_turn"` key.

(change: &atomic_core::change::Change)

Source from the content-addressed store, hash-verified

138///
139/// Returns `None` if the change has no unhashed data or no `"agent_turn"` key.
140pub fn extract_unhashed(change: &atomic_core::change::Change) -> Option<UnhashedTurnData> {
141 let unhashed = change.unhashed.as_ref()?;
142 let agent_turn = unhashed.get(UNHASHED_KEY)?;
143 serde_json::from_value(agent_turn.clone()).ok()
144}
145
146/// Strip transcript and reasoning from a change for privacy.
147///

Callers 5

runMethod · 0.85
get_condensed_textFunction · 0.85
save_reasoning_to_changeFunction · 0.85
test_attach_and_extractFunction · 0.85
test_strip_unhashedFunction · 0.85

Calls 3

as_refMethod · 0.80
getMethod · 0.65
cloneMethod · 0.45

Tested by 2

test_attach_and_extractFunction · 0.68
test_strip_unhashedFunction · 0.68