
    jn                        d Z ddlZddlZddlZddlmZ  ee      j                         j                  j                  j                  Z	ej                  j                  d ee	dz               ej                  j                  d ee	              ej                  ej                  d       d	dZedk(  r e        yy)
u   CLI — Opik 역추적 프롬프트 감사.

backend/.env 의 OPIK_URL_OVERRIDE/OPIK_WORKSPACE/OPIK_PROJECT_NAME 을 그대로
읽는다 (backend 설정이 SOT).
    N)Pathbackendz%(message)s)levelformatc                     t        j                  d      } | j                  ddd       | j                  dd	       | j                  d
d d       | j                         }dd l}|j                  t        dz         ddlm} |j                  xs dj                  d      }|st        d      ddlm}m}m} ddlm}m}	m}
m} ddlm}m} ddlm}  |	||j4                  |j6                  |j8                  |j:                        } |||j4                  |j6                  |j8                  |j:                        } |
||      } |||      } ||      }t        dz  } ||      } ||      }|j=                         D ci c]K  \  }}| ||j?                  d      xs g |j?                  d      xs g z   D cg c]  \  }}|	 c}}|      M }}}}}ddl m } |jB                  rtE        |jB                        nt        dz  |jG                         ddz  } |||j8                  tI        |      tI        |      tI        |      tI        |      z
  tI        |       |       d||||      }tK        d|        y c c}}w c c}}}}w ) Nu   Opik 프롬프트 감사)descriptionz--sinceTu,   ISO 시작 시각 (예: 2026-08-14T18:33:00))requiredhelpz--until9999)defaultz--outuA   출력 디렉토리 (기본: artifact/<날짜>_opik_prompt_audit))r   r
   r   r   )settings /uF   OPIK_URL_OVERRIDE 가 비어 있다 — 셀프 호스팅 전용 도구)attribute_linesbuild_line_indexgrowth_curves)fetch_spansfetch_trace_indexselect_call_rowstest_filter_caveat)cross_step_duplicatesper_step)renderpromptssystem_static_linesuser_static_lines)datetimeartifactz%Y%m%d_opik_prompt_audit)since
call_count	raw_countexcluded_test_rowstrace_countcaveatu   리포트: )&argparseArgumentParseradd_argument
parse_argsoschdirROOTapp.core.configr   opik_url_overriderstrip
SystemExit'tools.opik_prompt_audit.audit.attributer   r   r   #tools.opik_prompt_audit.audit.fetchr   r   r   r   %tools.opik_prompt_audit.audit.metricsr   r   $tools.opik_prompt_audit.audit.reportr   opik_workspaceopik_project_namer    untilitemsgetr   outr   nowlenprint)apargsr*   r   base_urlr   r   r   r   r   r   r   r   r   r   trace_indexraw_rowsrowsstepsdupsprompts_rootcurvesindexsteprline_dfattributionsr   out_dirr:   s                                  J/Users/manta/Documents/Projects/TheRoad-I1/tools/opik_prompt_audit/main.pymainrP      s   		 	 -G	HBOOIG  IOOIvO.OOGT\  ^==?DHHTI(**0b88=Habb   <
 $())8+E+E

DJJ K 8X%<%<#55tzz4::OHHk2DT;'E 'D)#L<(F\*E {{}
 %GD!	 	oee)*0b)*0b232  dCT2349; 	; %   " $d488nz\\^F##5
6	7  **CI (m"8}s4y8D	%'	) 	tV\
+C 
Ku
+3s   9J
=J 	J
 J
__main__)returnN)__doc__r&   loggingsyspathlibr   __file__resolveparentr,   pathinsertstrbasicConfigINFOrP   __name__     rO   <module>rb      s   
   
 H~&&--44 3ti'( ) 3t9    ',,} =BJ zF ra   