
    *"hj\                       d dl mZ d dlZd dlZ ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z	 ej                  d      Z
 ej                  d	      Z ej                  d
      Z ej                  d      ZdZdZdZdZdZdZdZdZdZddZddZ G d dej2                        ZddZy)    )annotationsNz>^(.*?\|\s+(INFO|WARNING|ERROR|DEBUG)\s+\|\s+([^|]+)\|\s+)(.*)$z."POST /v1/chat/completions HTTP/1\.1"\s+200 OKzCalling super\(\)\.encodez6^#words:\s+\d+\s+-\s+BOS ID:\s+\d+\s+-\s+EOS ID:\s+\d+z^Reloaded tiktoken model from z&unauthenticated requests to the HF HubzO^(TrainingClient initialized for model |ServiceClient initialized for session )z$^Exception logged for session ID:\s+zg^(system prompt cached len=\d+|context truncated:|_forward_to_tinker msgs=\d+|_forward_to_llm msgs=\d+)z[0mz[1mz[34mz[36mz[32mz[33mz[31mz[35mz[38;5;208mc                    | j                         }d|v rt        S d|v rt        S d|v rt        S d|v rt        S d|v rt
        S d|v rt        S d|v sd|v rt        S d	|v rt        S t        S )
Nzskillclaw.api_serverzskillclaw.trainerzskillclaw.launcherzskillclaw.skill_managerzskillclaw.prm_scorerhttpxtransformershuggingfacetinker)lower
ANSI_GREEN	ANSI_BLUE	ANSI_CYANANSI_MAGENTAANSI_REDANSI_YELLOW)logger_namenames     ./root/.hermes/SkillClaw/skillclaw/log_color.py_info_color_for_loggerr       s    D%d"t# D(%$$!64    c               f   | }d|v r+t         j                  |      rt         t         | t         S d|v r,t
        j                  |      st        j                  |      r|S d|v rt        j                  |      r|S d|v rt        j                  |      r|S d|v rt        j                  |      r|S d|v r(t        j                  |j                  ddd            r|S d	|v rt         t         | t         S d
|v rt         t         | t         S d|v rt         t         | t         S d|v rd|v rt         t         | t         S d|v sd|v rt         t         | t         S d|v sd|v rt         t         | t         S d|v rd|v rt         t          | t         S d|j#                         v sd|v rt         t$         | t         S d|j#                         v sd|v rt         t         | t         S d|v rt         t         | t         S t$         | t         S t&        j                  |      rt         t         | t         S d|v rt         t         | t         S |j)                  d      rt         | t         S d|v sd|v rt         t         | t         S d|v s|j)                  d      rt         t         | t         S d|v rt$         | t         S |dk(  rt+        |      }n&|d k(  rt         }n|d!k(  rt        }n|d"k(  rt        }n|S t         | | t         S )#Ntokenization_kimizhuggingface_hub.utils._httpz+tinker.lib.public_interfaces.service_clientztinker.lib.telemetryz
[OpenClaw]z[OpenClaw]     z[SkillManager]z	[Trainer]z[Scheduler]zcontext truncatedztool_calls:zparsed tool_calls after extract_forward_to_tinker_forward_to_llmzsession=u   done → cleaned upz[main]z MAIN session=z[side]z SIDE session=zproxy readyz[RolloutWorker]zF======================================================================z[OpenClaw] proxy readyzproxy 0.0.0.0:30000z| __main__ | [Replay]z[Replay][Manual]z"GET /docs HTTP/1.1" 200 OKINFOWARNINGERRORDEBUG)TOKENIZATION_KIMI_RELOADED_REsearch	ANSI_BOLDr   
ANSI_RESETTOKENIZATION_KIMI_PLAIN_RE TOKENIZATION_KIMI_WORDS_PLAIN_REHF_HUB_UNAUTH_PLAIN_RETINKER_CLIENT_INIT_PLAIN_RE#TINKER_TELEMETRY_EXCEPTION_PLAIN_REOPENCLAW_PLAIN_REreplacer   ANSI_ORANGEr   r   r   r	   r
   
POST_OK_RE
startswithr   )messagelevelr   textlevel_colors        r   _colorize_messager1   5   s   Dk).K.R.RSW.XYKvj\::k)"))$/3S3Z3Z[_3`$38N8U8UVZ8[4CHcHjHjkoHp,1T1[1[\`1at 1 8 8mUWYZ9[ \4\N4&==dYKvj\::[M$
|<<t$&[
4&==D $E$M[D6*>>4'+<+D[D6*>>"74"?[dVJ<@@tzz|#'74'?[TF:,??tzz|#'74'?[D6*>>D [D6*>>dVJ<00\N4&==D YKvj\::_`TF:,//4'+@D+HYKvj\::$&$//:L*MYKvj\::$,dVJ<00,[9	)	!	'		'	"[dVJ<88r   c                  ,     e Zd Zd fdZd fdZ xZS )SkillClawColorFormatterc               4    t         |   |       || _        y )N)fmt)super__init__	use_color)selfr5   r8   	__class__s      r   r7   z SkillClawColorFormatter.__init__v   s    S!"r   c                8   t         |   |      }| j                  s|S t        j	                  |      }|s|S |j                  d      }|j                  d      }|j                  d      j                         }|j                  d      }| t        |||       S )Nr            )r.   r   )r6   formatr8   LINE_PREFIX_REmatchgroupstripr1   )	r9   recordrenderedrA   prefixr.   r   r-   r:   s	           r   r?   zSkillClawColorFormatter.formatz   s    7>&)~~O$$X.OQAkk!n**,++a.+G5kZ[\\r   )r5   strr8   bool)rD   zlogging.LogRecordreturnrG   )__name__
__module____qualname__r7   r?   __classcell__)r:   s   @r   r3   r3   u   s    #] ]r   r3   c                 T   t        j                         } | j                  t         j                         | j                  j                          t        j                         }d}|j                  t        ||j                  j                                      | j                  |       y )Nz6%(asctime)s | %(levelname)-8s | %(name)s | %(message)s)r8   )logging	getLoggersetLevelr   handlersclearStreamHandlersetFormatterr3   streamisatty
addHandler)roothandlerr5   s      r   setup_loggingr[      sr    DMM',,MM##%G
BC0@U@U@WXYOOGr   )r   rG   rI   rG   )r-   rG   r.   rG   r   rG   rI   rG   )rI   None)
__future__r   rO   recompiler@   r+   r#   r$   r   r%   r&   r'   r(   r"   r!   r   r   r
   r   r   r   r*   r   r1   	Formatterr3   r[    r   r   <module>rb      s   "  	]^RZZIJ
'RZZ(DE #-2::.g#h   *

+L M #$MN (bjjV  '1bjj1X&Y #BJJn  
			
*=9@]g// ]&r   