This is a simple Tree based database to store chats logs for a large language model. to save ollama or any other llm app chat history
Project description
chatlogger
chatlogger is a simple Tree based database to store chats logs for a large language model. to save ollama or any other llm app chat history
Install Using
pip install chatlogger-db
DEMO
from chatlogger-db import DataBase, Message, Chat, RESPONSE, PROMPT
if __name__ == '__main__':
db = DataBase()
# db.load(r"dataset.bin")
# db.save(r"main.bin")
# print(db)
# chat = db[2]
idx = db.new_chat()
chat = db[idx]
print(chat)
chat.new_message("Hello", "World!")
chat.regenerate_last("hey")
chat.edit_last("ss", "you!")
chat.edit_last("i", "you!")
chat.new_message("Hello", "World!")
chat.new_message("Hello", "World!")
chat.edit_last("i", "you!")
chat.prev_prompt_last()
chat.regenerate_last("hey2")
chat.next_prompt_last()
chat.prev_prompt_last()
chat.edit(3, "asd", "res")
chat.regenerate(2, "res2")
chat.modify(2, "ajasd")
chat.regenerate(2, "res2")
chat.prev(2)
chat.prev(2)
chat.prev(1)
chat.set_next_idx(0, 2)
print(repr(chat))
print(chat.curr_neighbours(1))
print(chat.__len__())
print(chat[0])
print(chat[1])
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
chatlogger-db-0.1.3.tar.gz
(3.5 kB
view details)
File details
Details for the file chatlogger-db-0.1.3.tar.gz
.
File metadata
- Download URL: chatlogger-db-0.1.3.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64be35234ad792a25962db419c9b9a3f4ff0405edb89ecdce970458927412900 |
|
MD5 | e3e0d80fc9066d332de517a4404a4e5f |
|
BLAKE2b-256 | f811783a6cdd706a26baeda7ab179ac11c32dbc00f037020b01284bafceb4b94 |