33
44from app .config import EVENTS_ENGINE
55
6- def log_apicall (duration , provider , model , input_tokens , output_tokens , service , purpose , session_id = None , success = True ):
6+ def log_apicall (duration , provider , model , input_tokens , output_tokens , service , purpose , session_id = None , success = True , log_message = None ):
77 if not EVENTS_ENGINE :
88 return {"status" : "no engine" }
99 cost = calculate_cost (model , input_tokens , output_tokens )
@@ -19,11 +19,12 @@ def log_apicall(duration, provider, model, input_tokens, output_tokens, service,
1919 "cost" : cost ,
2020 "success" : success ,
2121 "session_id" : session_id ,
22+ "log_message" : log_message ,
2223 }
2324
2425 insert_query = text ("""
25- INSERT INTO apicalls (duration, provider, model, input_tokens, output_tokens, service, purpose, cost, success, session_id)
26- VALUES (:duration, :provider, :model, :input_tokens, :output_tokens, :service, :purpose, :cost, :success, :session_id)
26+ INSERT INTO apicalls (duration, provider, model, input_tokens, output_tokens, service, purpose, cost, success, session_id, log_message )
27+ VALUES (:duration, :provider, :model, :input_tokens, :output_tokens, :service, :purpose, :cost, :success, :session_id, :log_message )
2728 """ )
2829
2930 with EVENTS_ENGINE .connect () as conn :
0 commit comments