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

Uploaded Source

Built Distribution

threadmem-0.2.14-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: threadmem-0.2.14.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.14.tar.gz
Algorithm Hash digest
SHA256 8769d5479f719b7b24fd4e63f493e90f7d9873ed5338de9017b02418923b2c85
MD5 968cc88069ac307eca177dc352f6123c
BLAKE2b-256 f11aeeee0b46215792f616ca4bd5f81d5b8a9e8f771629ba9b4ecf8614593b41

See more details on using hashes here.

File details

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

File metadata

  • Download URL: threadmem-0.2.14-py3-none-any.whl
  • Upload date:
  • Size: 17.9 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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 f7a9e327651263379bfaecad49d088c390621552a23b1adbb9b004587fe54525
MD5 74753a907f8a5febd236c07afbd375c0
BLAKE2b-256 a370ffd746d5bc2ade9e62e9c97ef27266cda468aefc1b97d12029bd7347710e

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