Skip to content

symfonic.capabilities.memory.episodic_create

episodic_create

Scoped episodic event creation for public HTTP composition.

EpisodicCreateService

EpisodicCreateService(graph: Any, vectors: Any, embedder: Any)

Write an event through the vector-backed episodic layer at a resolved scope.

Source code in src/symfonic/capabilities/memory/episodic_create.py
def __init__(self, graph: Any, vectors: Any, embedder: Any) -> None:
    if graph is None:
        raise ValueError("episodic create needs a graph authority backend")
    if vectors is None or embedder is None:
        raise ValueError("episodic create needs a vector backend and embedder")
    self._graph = GraphMemoryStore(graph)
    self._layer = EpisodicLayer(vectors, embedder)
    # The live HTTP path removes credential-shaped metadata keys. It does
    # not scan content or metadata values, so preserve that wire behavior.
    self._scrubber = CredentialScrubber(value_patterns=())