
    j                        d dl mZmZmZ ddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZmZ ddlmZ dd	lmZ d
eej$                     dee   dej(                  ddfdZdedeegef   deegef   dedee   dej.                  de	j0                  fdZy)    )ListCallableOptional   )evaluation_result   )opik_client)conversation_threadconversation_factory)TraceThreadJsonListStringPublic)BatchFeedbackScoreDict)threads_clientresultsproject_nameclientreturnNc           
          | D ]o  }|j                   D cg c]E  }|j                  s7t        |j                  |j                  |j
                  |j                        G }}|j                  ||       q y c c}w )N)idnamevaluereason)scoresr   )r   scoring_failedr   	thread_idr   r   r   log_threads_feedback_scores)r   r   r   resultscorefeedback_scoress         x/Users/manta/Documents/Projects/TheRoad-I1/backend/.venv/lib/python3.12/site-packages/opik/evaluation/threads/helpers.pylog_feedback_scoresr!      s    
   	
 ''' ###ZZkk||	 ' 	 	
 	**"% 	+ 	
 	
s   A
A6threadtrace_input_transformtrace_output_transformmax_resultsc                 x    |j                  |d| j                   d|d      }t        j                  |||      S )Nzthread_id = ""F)r   filter_stringr%   truncate)tracesinput_transformoutput_transform)search_tracesr   r   create_conversation_from_traces)r"   r#   r$   r%   r   r   r*   s          r    load_conversation_threadr/   !   sP     !!!%fii[2	 " F  ??-/     )typingr   r   r    r   api_objectsr	   api_objects.conversationr
   r   rest_apir   r   typesr   api_objects.threadsr   ThreadEvaluationResultstrThreadsClientr!   intOpikConversationThreadr/    r0   r    <module>r?      s    + +  & Q 9 + 1
#::;
3-
 ((
 
	
,#%9$:C$?@ %&:%;S%@A 	
 3-  ++r0   