Skip to main content

A memory-augmented framework for LLMs

Project description

🦙 Llamate

A memory-augmented agent framework for LLMs.

Quick Start

Follow these steps to set up, use, and view data in Llamate with PostgreSQL:

1. Install Llamate

pip install llamate

2. Start PostgreSQL Container

docker run --name llamate-postgres -e POSTGRES_USER=llamate -e POSTGRES_PASSWORD=llamate -e POSTGRES_DB=llamate -p 5432:5432 -d ankane/pgvector

3. Initialize Llamate

llamate --init
# Select 'postgres' as your vector store backend
# Enter connection string: postgresql://llamate:llamate@localhost:5432/llamate

4. Run a Test Script to Store Data

Create a file test_llamate.py:

from llamate import MemoryAgent, get_vectorstore_from_env
import os

# Set user ID
user_id = "test_user"

# Initialize components
vectorstore = get_vectorstore_from_env(user_id=user_id)
agent = MemoryAgent(user_id=user_id, vectorstore=vectorstore)

# Add memories
agent.chat("The capital of France is Paris.")
agent.chat("The Eiffel Tower is 324 meters tall.")
agent.chat("Python is a programming language created by Guido van Rossum.")

# Test retrieval
response = agent.chat("Tell me about Paris.")
print("Response:", response)

5. View Data in PostgreSQL

Connect to the database:

docker exec -it llamate-postgres psql -U llamate -d llamate

List tables to find your memory table (it will use your user_id):

\dt

View table structure:

\d memory_test_user

Display memory records (omitting the large vector field):

SELECT id, text FROM memory_test_user;

Count records:

SELECT COUNT(*) FROM memory_test_user;

Query specific memories (using text search):

SELECT id, text FROM memory_test_user WHERE text LIKE '%Paris%';

Delete test memories (if needed):

DELETE FROM memory_test_user WHERE text LIKE '%test%';

Exit the PostgreSQL shell:

\q

Features

  • Persistent memory for AI using vector embeddings
  • Multiple vector store backends (FAISS and PostgreSQL)
  • Easy integration into existing applications
  • Simple CLI for testing and demonstration

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llamate-0.1.4.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

llamate-0.1.4-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file llamate-0.1.4.tar.gz.

File metadata

  • Download URL: llamate-0.1.4.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for llamate-0.1.4.tar.gz
Algorithm Hash digest
SHA256 09c2bb349e63c974206d8e9e8aa92bc07969a1c19bcc274e7404a25c33727f71
MD5 90240c2d3c5990c26c3f939a3fb5a9b3
BLAKE2b-256 13b3732742a438779db6734025ac869a1d3228d4a4207f4fdd2926c0a6285982

See more details on using hashes here.

File details

Details for the file llamate-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: llamate-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for llamate-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 92255f65f117a0f9852930a27c42f11562c5b03b800edc962978f9a04871c77e
MD5 99daca2f5c3e0c4035a89a022f7c8f07
BLAKE2b-256 543496b1d671ec3f86990e9fda0d4ff0feb683f30b78d5559140dfbc0dea0f43

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page