cognee/level_2
2023-08-26 23:09:12 +02:00
..
personal_receipts/2017/de/public_transport added level 2 initial code 2023-08-17 17:30:40 +02:00
schema_registry added level 2 initial code 2023-08-17 17:30:40 +02:00
tests Updates to the api + refactor 2023-08-25 12:11:12 +02:00
.env.template added level 2 initial code 2023-08-17 17:30:40 +02:00
api.py Updated the entire script and testing with open source books 2023-08-26 23:09:12 +02:00
docker-compose.yml added level 2 initial code 2023-08-17 17:30:40 +02:00
Dockerfile added level 2 initial code 2023-08-17 17:30:40 +02:00
entrypoint.sh added level 2 initial code 2023-08-17 17:30:40 +02:00
level_2_pdf_vectorstore__dlt_contracts.py Updated the entire script and testing with open source books 2023-08-26 23:09:12 +02:00
poetry.lock Added fix 2023-08-23 19:59:12 +02:00
pyproject.toml Added fix 2023-08-23 19:59:12 +02:00
Readme.md Updated the entire script and testing with open source books 2023-08-26 23:09:12 +02:00

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",
    "prompt": "I want ",
    "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"
    },
    "loader_settings": {
    "format": "PDF", // or "HTML" // or 'DOCX' // or 'TXT'
    "source": "url", // or "file" 
    "path": "https://www.ibiblio.org/ebooks/London/Call%20of%20Wild.pdf"
    },
    "attention_modulators": {
        "relevance": 0.5,
        "saliency": 0.5,
        "frequency": 0.5, 
        "repetition": 0.5,
        "length": 0.5,
        "position": 0.5,
        "context": 0.5,
        "emotion": 0.5,
        "sentiment": 0.5,
        "perspective": 0.5,
        "style": 0.5,
        "grammar": 0.5,
        "spelling": 0.5,
        "logic": 0.5,
        "coherence": 0.5,
        "cohesion": 0.5,
        "plausibility": 0.5,
        "consistency": 0.5,
        "informativeness": 0.5,
        "specificity": 0.5,
        "detail": 0.5,
        "accuracy": 0.5,
        "topicality": 0.5,
        "focus": 0.5,
        "clarity": 0.5,
        "simplicity": 0.5,
        "naturalness": 0.5,
        "fluency": 0.5,
        "variety": 0.5,
        "vividness": 0.5,
        "originality": 0.5,
        "creativity": 0.5,
        "humor": 0.5,
    },
  }
}