
backoffchromadbopenaiopenai[embeddings]python-dotenvtiktokenshortuuid MemberBarry est la classe principale de ce projet. Il est responsable de la gestion des sessions, de la gestion des conversations et de l'interaction avec l'API OpenAI. La classe peut résumer le texte et gérer le contexte de la conversation. Il peut également faire des astuces sympas comme transcrire l'audio à l'aide de Whisper .
AIDatabase est une classe Python qui gère les opérations de base de données SQLite pour stocker et récupérer des sessions et des résumés de conversation. Il est conçu pour prendre en charge la classe MemberBarry en fournissant des fonctionnalités de base de données telles que la création de tables, l'insertion de données et la récupération d'enregistrements. Il y a deux magasins de données simultanés dans ce module. Une DB SQllite standard pour stocker une représentation de texte brut de toutes les interactions qui est utilisée pour le contexte immédiat et l'exécution du résumé, et une DB de vecteur de chroma fonctionnant sur un backend SQLite persistant qui fournit une recherche de similitude et une mémoire à long terme.