@@ -86,8 +86,8 @@ def call_llm_and_track_usage(
8686 "$ai_provider" : "openai" ,
8787 "$ai_model" : kwargs .get ("model" ),
8888 "$ai_model_parameters" : get_model_params (kwargs ),
89- "$ai_input" : kwargs .get ("messages" ),
90- "$ai_output" : format_response (response ),
89+ "$ai_input" : with_privacy_mode ( ph_client , kwargs .get ("messages" ) ),
90+ "$ai_output" : with_privacy_mode ( ph_client , format_response (response ) ),
9191 "$ai_http_status" : http_status ,
9292 "$ai_input_tokens" : input_tokens ,
9393 "$ai_output_tokens" : output_tokens ,
@@ -150,8 +150,8 @@ async def call_llm_and_track_usage_async(
150150 "$ai_provider" : "openai" ,
151151 "$ai_model" : kwargs .get ("model" ),
152152 "$ai_model_parameters" : get_model_params (kwargs ),
153- "$ai_input" : kwargs .get ("messages" ),
154- "$ai_output" : format_response (response ),
153+ "$ai_input" : with_privacy_mode ( ph_client , kwargs .get ("messages" ) ),
154+ "$ai_output" : with_privacy_mode ( ph_client , format_response (response ) ),
155155 "$ai_http_status" : http_status ,
156156 "$ai_input_tokens" : input_tokens ,
157157 "$ai_output_tokens" : output_tokens ,
@@ -176,3 +176,8 @@ async def call_llm_and_track_usage_async(
176176 raise error
177177
178178 return response
179+
180+ def with_privacy_mode (ph_client : PostHogClient , value : Any ):
181+ if ph_client .privacy_mode :
182+ return None
183+ return value
0 commit comments