
    љi:
                     j    S SK Jr  SSKJrJrJr  SSKJr  SSKJ	r	J
r
Jr  SSKJr  S\S	\S
\S\4S jrg)    )Any   )AdapterAIAvatarRequestAIAvatarResponse)STSResponse   )UpdateUsernameToolGetDiaryToolMemorySearchTool)CharacterServiceadaptercharacter_servicecharacter_iddefault_user_namec           	        ^^^ U R                   S[        S[        4UU4S jj5       nU R                  S[        S[
        4UU4S jj5       nU R                  R                  R                  S[        S[        S	[        4UU4S
 jj5       nU R                  R                  R                  [        TTR                  S95        U R                  R                  R                  [        TTSTR                  S95        TR                  (       a9  U R                  R                  R                  [!        TR                  TSS95        g g )Nrequestdatac                    >#    TR                   R                  U R                  S9I S h  vN (       d3  TR                   R                  TS9I S h  vN nUR                  U l        g g  N= N7f)Nuser_id)name)usergetr   createid)r   r   r   r   r   s      T/home/james-whalen/.local/lib/python3.13/site-packages/aiavatar/character/binding.pyon_session_start(bind_character.<locals>.on_session_start   sX     &++///HHH*//66<M6NND"ggGO INs!   'A,A(%A,A*A,*A,a_respsts_respc                   >#    U R                   S:X  a  TR                  R                  U R                  S9I S h  vN nUR                  U R
                  S'   TR                  R                  TS9I S h  vN nUR                  U R
                  S'   g U R                   S:X  aa  UR                  R                  S:X  aF  UR                  R                  R                  R                  S5      =n(       a  X@R
                  S'   g g g g  N N7f)N	connectedr   username)r   charactername	tool_callupdate_username)
typer   r   r   r   metadata	characterr&   resultr   )r    r!   r   r*   r$   r   r   s        r   on_response#bind_character.<locals>.on_response   s     ;;+%*//33FNN3KKD*.))FOOJ'/99==<=XXI/8~~FOOO,[[K'H,>,>,C,CGX,X#--4499==jIIxI.6
+ J -Y'	 LXs"   7D	D9D	4D5BD	D	
context_idr   system_prompt_paramsc                    >#    U(       d  0 nTR                   R                  US9I S h  vN nU(       d  [        SU 35      eUR                  US'   TR	                  TUS9I S h  vN $  N@ N7f)Nr   zUser not found: r$   )r   r/   )r   r   	Exceptionr   get_system_prompt)r.   r   r/   r   r   r   s       r   r2   )bind_character.<locals>.get_system_prompt"   s~     ##% &++///@@.wi899+/99Z(&88%!5 9 
 
 	
	 A
s!   &A.A*;A.%A,&A.,A.)r   debugT)r   r   include_scheduler4   )memory_clientr   r4   )r   r   r   r,   r   r   stsllmr2   strdictadd_toolr
   r4   r   memoryr   )r   r   r   r   r   r,   r2   s    ```   r   bind_characterr=      s'    & &s & &
 
7"2 
7k 
7 
7 [[__&&

C 

# 

UY 

 '

 KKOO/#))	
 KKOO/%!#))		
   /66)	
      N)typingr   r   r   r   r   
sts.modelsr   toolsr
   r   r    r   r9   r=    r>   r   <module>rD      sE     @ @ $ E E >
>
 (>
 	>

 >
r>   