@@ -46,22 +46,22 @@ class MongoDatabase:
46
46
def __init__ (self , db_url : str , db_name : str ):
47
47
self ._client = AsyncIOMotorClient (db_url )
48
48
self ._db = self ._client [db_name ]
49
- self ._threads = self ._db ["threads" ]
50
- self ._messages = self ._db ["messages" ]
49
+ self .threads = self ._db ["threads" ]
50
+ self .messages = self ._db ["messages" ]
51
51
52
52
async def save_thread_id (self , user_id : str , thread_id : str ):
53
- await self ._threads .insert_one ({"thread_id" : thread_id , "user_id" : user_id })
53
+ await self .threads .insert_one ({"thread_id" : thread_id , "user_id" : user_id })
54
54
55
55
async def get_thread_id (self , user_id : str ) -> Optional [str ]:
56
- document = await self ._threads .find_one ({"user_id" : user_id })
56
+ document = await self .threads .find_one ({"user_id" : user_id })
57
57
return document ["thread_id" ] if document else None
58
58
59
59
async def save_message (self , user_id : str , metadata : Dict [str , Any ]):
60
60
metadata ["user_id" ] = user_id
61
- await self ._messages .insert_one (metadata )
61
+ await self .messages .insert_one (metadata )
62
62
63
63
async def delete_all_threads (self ):
64
- await self ._threads .delete_many ({})
64
+ await self .threads .delete_many ({})
65
65
66
66
67
67
class AI :
@@ -125,7 +125,7 @@ def __init__(
125
125
] if code_interpreter else []
126
126
self ._tool_handlers = {}
127
127
self ._assistant_id = None
128
- self ._database = database
128
+ self ._database : MongoDatabase = database
129
129
self ._accumulated_value_queue = asyncio .Queue ()
130
130
self ._zep = (
131
131
AsyncZep (api_key = zep_api_key )
0 commit comments