pub enum GraphRetrievalStrategy {
Synapse,
Bfs,
AStar,
WaterCircles,
BeamSearch,
Hybrid,
}Expand description
Graph traversal algorithm selector for a graph recall call.
Mirrors zeph_config::memory::GraphRetrievalStrategy so that zeph-context (Layer 1)
can pass a strategy selection through GraphRecallParams without depending on
zeph-config’s concrete enum. Concrete dispatch onto SemanticMemory methods happens
in zeph-agent-context::memory_backend (Layer 4).
§Examples
use zeph_common::memory::GraphRetrievalStrategy;
assert_eq!(GraphRetrievalStrategy::default(), GraphRetrievalStrategy::Synapse);Variants§
Synapse
SYNAPSE spreading activation (default, existing behavior).
Bfs
Hop-limited BFS traversal (pre-SYNAPSE behavior).
AStar
A* shortest-path traversal.
WaterCircles
Concentric BFS expanding outward from seed nodes.
BeamSearch
Beam search: keep top-K candidates per hop.
Hybrid
Dynamic: LLM classifier selects strategy per query.
Trait Implementations§
Source§impl Clone for GraphRetrievalStrategy
impl Clone for GraphRetrievalStrategy
Source§fn clone(&self) -> GraphRetrievalStrategy
fn clone(&self) -> GraphRetrievalStrategy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for GraphRetrievalStrategy
Source§impl Debug for GraphRetrievalStrategy
impl Debug for GraphRetrievalStrategy
Source§impl Default for GraphRetrievalStrategy
impl Default for GraphRetrievalStrategy
Source§fn default() -> GraphRetrievalStrategy
fn default() -> GraphRetrievalStrategy
Returns the “default value” for a type. Read more
impl Eq for GraphRetrievalStrategy
Source§impl PartialEq for GraphRetrievalStrategy
impl PartialEq for GraphRetrievalStrategy
impl StructuralPartialEq for GraphRetrievalStrategy
Auto Trait Implementations§
impl Freeze for GraphRetrievalStrategy
impl RefUnwindSafe for GraphRetrievalStrategy
impl Send for GraphRetrievalStrategy
impl Sync for GraphRetrievalStrategy
impl Unpin for GraphRetrievalStrategy
impl UnsafeUnpin for GraphRetrievalStrategy
impl UnwindSafe for GraphRetrievalStrategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more