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.8.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

threadmem-0.2.8-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: threadmem-0.2.8.tar.gz
  • Upload date:
  • Size: 14.4 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.8.tar.gz
Algorithm Hash digest
SHA256 f5d1a9df542bf0ec15554ce657b75caab6edebcc1a0b88d5e03c502a6f075c10
MD5 5d6d60e2c9fa62b53a933029d625ef23
BLAKE2b-256 d130a9cf7f0975ba0079eb4b0074823ecadf7175a720835daa0dfe3c4994eb7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: threadmem-0.2.8-py3-none-any.whl
  • Upload date:
  • Size: 17.7 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 91a86a5e283598c46368ed0f7692edb23972251bd39477a1d4d59ae29602f43d
MD5 efb176f47dac887dc617aa2b724f6700
BLAKE2b-256 569a13bad14f101d918c0d02752498254a65010d6fe2e982597a991bb3c99357

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