
backoffchromadbopenaiopenai[embeddings]python-dotenvtiktokenshortuuid MemberBarry ist die Hauptklasse in diesem Projekt. Es ist verantwortlich für das Sitzungsmanagement, die Bearbeitung von Gesprächen und die Interaktion mit der OpenAI -API. Die Klasse kann den Text zusammenfassen und den Konversationskontext verwalten. Es kann auch einige coole Tricks wie Transkribieren Sie Audio mit Whisper aus.
AIDatabase ist eine Python -Klasse, die die SQLite -Datenbankoperationen zum Speichern und Abrufen von Konversationssitzungen und -Zusammenfassungen übernimmt. Es wird entwickelt, um die MemberBarry -Klasse zu unterstützen, indem Datenbankfunktionen wie das Erstellen von Tabellen, das Einfügen von Daten und das Abholen von Datensätzen bereitgestellt werden. In diesem Modul gibt es zwei gleichzeitige Datenspeicher. Eine Standard-SQLLite-DB zum Speichern einer einfachen Textdarstellung aller Interaktionen, die für den sofortigen Kontext und eine Zusammenfassung verwendet wird, sowie ein Chroma-Vektor-DB, das auf einem anhaltenden SQLite-Backend ausgeführt wird, das Ähnlichkeitssuche und Langzeitgedächtnis bietet.