๐ https://docs.chainlit.io/data-persistence/custom ๐
THIS PROJECT IS NOW DEAD!
Provides Custom Data Layer for Chainlit apps. Supports multiple databases and data stores.
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
pip install "lit-data-layers[sqlite]"
export LIT_DATABASE_URL=sqlite+aiosqlite:///db.sqlite3
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
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 | โ |