Skip to main content

Thread memory for AI agents

Project description


threadmem

Chat thread memory for AI agents
Explore the docs »

View Demo · Report Bug · Request Feature


Threadmem is a simple tool that helps manage chat conversations with language models.

Backend

Installation

pip install threadmem

Usage

Role Threads

Role based threads are useful for managing openai-style chat schemas.

from threadmem import RoleThread

# Create a thread storing it in a local sqlite db
thread = RoleThread(owner_id="dolores@agentsea.ai")

# Post messages
thread.post("user", "Hello, Thread!")
thread.post("assistant", "How can I help?")
thread.post("user", "Whats this image?", images=["data:image/jpeg;base64,..."])

# Output in openai chat schema format
print(thread.to_oai())

# Find a thread
threads = RoleThread.find(owner_id="dolores@agentsea.ai")

# Delete a thread
threads[0].delete()
Supported Backends
  • Sqlite
  • Postgresql

Develop

To test

make test

To publish

make publish

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

threadmem-0.2.24.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

threadmem-0.2.24-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file threadmem-0.2.24.tar.gz.

File metadata

  • Download URL: threadmem-0.2.24.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.1 Darwin/22.6.0

File hashes

Hashes for threadmem-0.2.24.tar.gz
Algorithm Hash digest
SHA256 e1464f1006b8ddfd62320a0631750a5b9f3f66645886c847006a07263924b5ae
MD5 67dba30d96a593cd36d95dc3fad3d850
BLAKE2b-256 7fb39981b6eaf4f166c3bd69c3bf5c435fd719e128291526e428cbd18786f247

See more details on using hashes here.

File details

Details for the file threadmem-0.2.24-py3-none-any.whl.

File metadata

  • Download URL: threadmem-0.2.24-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.1 Darwin/22.6.0

File hashes

Hashes for threadmem-0.2.24-py3-none-any.whl
Algorithm Hash digest
SHA256 3998ddabc4146f2f8ba385dc0bf0714f4f3aae84f3a8265f0a2865568dc7de15
MD5 f41a2bfbf5d9aa7eda965157b7759ec9
BLAKE2b-256 46eb9d1ade306f81699d7dc957bf83070efa4c5923bc0a80984d69892fee694e

See more details on using hashes here.

Supported by

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