from freeplay import Freeplay, RecordPayload, ResponseInfo, CallInfo, SessionInfo, TraceInfo
# create or restore a session
session = fpClient.sessions.create()
# create the trace
trace_info = session.create_trace(input=question)
# fetch prompt
# call LLM
# record with trace id
record_response = fpClient.recordings.create(
RecordPayload(
project_id=project_id,
all_messages=all_messages,
session_info=session_info,
inputs=input_variables,
prompt_version_info=formatted_prompt.prompt_info,
call_info=call_info,
response_info=response_info,
trace_info=trace_info, # Pass the trace info along
)
)