6
6
from posthog import Posthog
7
7
8
8
import mem0
9
- from mem0 .memory .setup import get_or_create_user_id
9
+ from mem0 .memory .setup import get_user_id , setup_config
10
10
11
11
MEM0_TELEMETRY = os .environ .get ("MEM0_TELEMETRY" , "True" )
12
12
21
21
22
22
23
23
class AnonymousTelemetry :
24
- def __init__ (self , project_api_key , host , vector_store = None ):
24
+ def __init__ (self , project_api_key , host ):
25
25
self .posthog = Posthog (project_api_key = project_api_key , host = host )
26
-
27
- self . user_id = get_or_create_user_id ( vector_store )
28
-
26
+ # Call setup config to ensure that the user_id is generated
27
+ setup_config ( )
28
+ self . user_id = get_user_id ()
29
29
if not MEM0_TELEMETRY :
30
30
self .posthog .disabled = True
31
31
@@ -50,12 +50,14 @@ def close(self):
50
50
self .posthog .shutdown ()
51
51
52
52
53
- def capture_event (event_name , memory_instance , additional_data = None ):
54
- global telemetry
53
+ # Initialize AnonymousTelemetry
54
+ telemetry = AnonymousTelemetry (
55
+ project_api_key = "phc_hgJkUVJFYtmaJqrvf6CYN67TIQ8yhXAkWzUn9AMU4yX" ,
56
+ host = "https://us.i.posthog.com" ,
57
+ )
55
58
56
- # For OSS, we use the telemetry vector store to store the user_id
57
- telemetry = AnonymousTelemetry (project_api_key = "phc_hgJkUVJFYtmaJqrvf6CYN67TIQ8yhXAkWzUn9AMU4yX" , host = "https://us.i.posthog.com" , vector_store = memory_instance ._telemetry_vector_store if hasattr (memory_instance , "_telemetry_vector_store" ) else None )
58
59
60
+ def capture_event (event_name , memory_instance , additional_data = None ):
59
61
event_data = {
60
62
"collection" : memory_instance .collection_name ,
61
63
"vector_size" : memory_instance .embedding_model .config .embedding_dims ,
0 commit comments