## PromethAI Memory Manager ### Description Initial code lets you do three operations: 1. Add to memory 2. Retrieve from memory 3. Structure the data to schema and load to duckdb #How to use ## Installation ```docker compose build promethai_mem ``` ## Run ```docker compose up promethai_mem ``` ## Usage The fast API endpoint accepts prompts and stores data with the help of the Memory Manager The types of memory are: Episodic, Semantic, Buffer Endpoint Overview The Memory API provides the following endpoints: - /[memory_type]/add-memory (POST) - /[memory_type]/fetch-memory (POST) - /[memory_type]/delete-memory (POST) - /available-buffer-actions (GET) - /run-buffer (POST) - /buffer/create-context (POST) Here is a payload example: ``` { "payload": { "user_id": "681", "session_id": "471", "model_speed": "slow", "prompt": "I want ", "pdf_url": "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf", "params": { "version": "1.0", "agreement_id": "AG123456", "privacy_policy": "https://example.com/privacy", "terms_of_service": "https://example.com/terms", "format": "json", "schema_version": "1.1", "checksum": "a1b2c3d4e5f6", "owner": "John Doe", "license": "MIT", "validity_start": "2023-08-01", "validity_end": "2024-07-31" } } } ```