A collection of data layers for Chainlit, persist state on your own infrastructure!
Project description
lit-data-layers
Provides Custom Data Layer for Chainlit apps. Supports multiple databases and data stores.
Installation
PostgreSQL
Note: Make sure you have
libpq-dev
/postgresql
installed.
pip install "lit-data-layers[postgres]"
export LIT_DATABASE_URL=postgresql+asyncpg://user:pass@localhost/test
SQLite
pip install "lit-data-layers[sqlite]"
export LIT_DATABASE_URL=sqlite+aiosqlite:///db.sqlite3
Usage
import asyncio
import chainlit.data as cl_data
from lit_data_layers.sqldb import SqlDataLayer
layer = SqlDataLayer()
asyncio.get_event_loop().run_until_complete(layer.initialize_database())
cl_data._data_layer = layer
Compatibility Chart
Features that have been tested.
Method | SQLite | PostgreSQL |
---|---|---|
get_user | ✅ | |
create_user | ✅ | |
delete_user_session | ||
upsert_feedback | ✅ | |
create_element | ||
get_element | ||
delete_element | ||
create_step | ✅ | |
update_step | ||
delete_step | ||
get_thread | ✅ | |
get_thread_author | ✅ | |
delete_thread | ✅ | |
list_threads | ✅ | |
update_thread | ✅ |
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
lit_data_layers-0.1.1.tar.gz
(10.8 kB
view hashes)
Built Distribution
Close
Hashes for lit_data_layers-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03d3840112a0b0538dd449e3169403421fc16e0011a025e16ee06e26237e1e3d |
|
MD5 | a39f55e73f8fa65f37727cb2ee2e3b20 |
|
BLAKE2b-256 | da39ccb42af086cc55fe7d2b7a8368d1688ecb64c8f45d1959c9b9523996a06d |