Memory Schema Diagram

Memory Schema Diagram#

Our memory contains multiple components. This diagram shows a mapping of our database schema and how our components map together! The arrows indicate the values that map one database to another.

        flowchart LR
 subgraph EmbeddingData["EmbeddingData"]
        E_id["id (UUID)"]
        E_embedding["embedding (NULL)"]
        E_embedding_type_name["embedding_type_name (VARCHAR)"]
  end
 subgraph SeedPromptEntries["SeedPromptEntries"]
        S_id["id (UUID)"]
        S_value["value (VARCHAR)"]
        S_value_sha256["value_sha256 (VARCHAR)"]
        S_data_type["data_type (VARCHAR)"]
        S_name["name (VARCHAR)"]
        S_dataset_name["dataset_name (VARCHAR)"]
        S_harm_categories["harm_categories (VARCHAR)"]
        S_description["description (VARCHAR)"]
        S_authors["authors (VARCHAR)"]
        S_groups["groups (VARCHAR)"]
        S_source["source (VARCHAR)"]
        S_date_added["date_added (TIMESTAMP)"]
        S_added_by["added_by (VARCHAR)"]
        S_prompt_metadata["prompt_metadata (VARCHAR)"]
        S_parameters["parameters (VARCHAR)"]
        S_prompt_group_id["prompt_group_id (UUID)"]
        S_sequence["sequence (INTEGER)"]
  end
 subgraph PromptMemoryEntries["PromptMemoryEntries"]
        P_role["role (VARCHAR)"]
        P_id["id (UUID)"]
        P_original_value["original_value (VARCHAR)"]
        P_original_value_sha256["original_value_sha256 (VARCHAR)"]
        P_original_value_data_type["original_value_data_type (VARCHAR)"]
        P_conversation_id["conversation_id (VARCHAR)"]
        P_sequence["sequence (INTEGER)"]
        P_timestamp["timestamp (TIMESTAMP)"]
        P_labels["labels (VARCHAR)"]
        P_prompt_metadata["prompt_metadata (VARCHAR)"]
        P_converter_identifiers["converter_identifiers (VARCHAR)"]
        P_prompt_target_identifier["prompt_target_identifier (VARCHAR)"]
        P_orchestrator_identifier["orchestrator_identifier (VARCHAR)"]
        P_response_error["response_error (VARCHAR)"]
        P_converted_value_data_type["converted_value_data_type (VARCHAR)"]
        P_converted_value["converted_value (VARCHAR)"]
        P_converted_value_sha256["converted_value_sha256 (VARCHAR)"]
        P_original_prompt_id["original_prompt_id (UUID)"]
  end
 subgraph ScoreEntries["ScoreEntries"]
        Sc_id["id (UUID)"]
        Sc_prompt_request_response_id["prompt_request_response_id (VARCHAR)"]
        Sc_score_value["score_value (VARCHAR)"]
        Sc_score_value_description["score_value_description (VARCHAR)"]
        Sc_score_type["score_type (VARCHAR)"]
        Sc_score_category["score_category (VARCHAR)"]
        Sc_score_rationale["score_rationale (VARCHAR)"]
        Sc_score_metadata["score_metadata (VARCHAR)"]
        Sc_scorer_class_identifier["scorer_class_identifier (VARCHAR)"]
        Sc_timestamp["timestamp (TIMESTAMP)"]
        Sc_task["task (VARCHAR)"]
  end
    S_value_sha256 -- N:N relationship to query --> P_original_value_sha256
    P_id -- 1:N relationship to query --> Sc_prompt_request_response_id

    style S_value_sha256 fill:#E1BEE7
    style P_id fill:#C8E6C9
    style P_original_value_sha256 fill:#E1BEE7
    style Sc_prompt_request_response_id fill:#C8E6C9
    linkStyle 0 stroke:#E1BEE7,fill:none
    linkStyle 1 stroke:#C8E6C9