§
   9 …¡#ïCŸã                   ó`   — d Z ddlZddlZddlmZ ddlmZ ddlmZm	Z	m
Z
  G d„ d¦  «        ZdS )zQOne fresh whole-pack inference per attempt, through the common provider boundary.é    N)Úshuffle)Úprompts)ÚPackÚSceneÚparsec                   ó   — e Zd ZdZd„ ZdS )ÚAiSourceÚaic                 óÐ  ‡— dd l }ddlm} ddlm} ddlm} ddlm} dt          j
        ¦   «         j        d d…         z   } |||j        ¦  «         t          j        ||¦  «        \  }	}
|                     ¦   «         }dd	d
œ                     |                     |¬¦  «        ¦  «        }ddi}|r.|                     |¦  «        dv r|                     dd¬¦  «          ||
f|	ddd|ddœ|¤Ž\  }}t)          t+          j         ||¦  «        ¦  «        ||¦  «        }g }|j        D ]™Št1          t3          d¦  «        ¦  «        }t5          |¦  «         |                     t9          ‰j        ‰j        ‰j        tA          ˆfd„|D ¦   «         ¦  «        | !                    ‰j"        ¦  «        ‰j#        ¦  «        ¦  «         ŒštI          |j%        tA          |¦  «        |j&        ¦  «        S )Nr   )Úaccounts)Úsend_prompt)Úclean_response)Údescribe_sessionÚstory_é   Úopenai_reasoning_effortÚanthropic_effort)ÚopenaiÚ	anthropic)ÚaddonÚmax_output_tokensi€>  )ÚhighÚxhighÚmaxi }  i,  )r   Úrequest_timeoutTFÚstory_prepare)Úsystem_promptÚ	json_modeÚ	use_toolsÚ
usage_typeÚ
session_idÚprivate_contenté   c              3   ó2   •K  — | ]}‰j         |         V — Œd S )N)Úoptions)Ú.0ÚindexÚscenes     €ú`/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/games/story/ai.pyú	<genexpr>z#AiSource.prepare.<locals>.<genexpr>&   s*   øè è € Ð%NÐ%N¸u e¤m°EÔ&:Ð%NÐ%NÐ%NÐ%NÐ%NÐ%Nó    )'Ú	xbmcaddonÚwcs.air   Úwcs.ai.AIProviderr   Úwcs.ai.response_jsonr   Úwcs.ai.UsageTrackerr   ÚuuidÚuuid4ÚhexÚtitler   ÚbuildÚAddonÚgetÚresolveÚ
getSettingÚupdater   ÚjsonÚloadsÚscenesÚlistÚranger   Úappendr   ÚchapterÚsetupÚquestionÚtupler'   ÚcorrectÚrevealr   Ú
difficultyÚending)ÚselfÚsubjectrG   r,   r   r   r   r   ÚsessionÚsystemÚrequestr   Úeffort_settingr%   ÚresponseÚ_usageÚpackr=   Úorderr(   s                      @r)   ÚpreparezAiSource.prepare   sH  ø€ ØÐÐÐØ#Ð#Ð#Ð#Ð#Ð#Ø1Ð1Ð1Ð1Ð1Ð1Ø7Ð7Ð7Ð7Ð7Ð7Ø8Ð8Ð8Ð8Ð8Ð8Ø�TœZ™\œ\Ô-¨c¨r¨cÔ2Ñ2ˆØÐ˜ '¤-Ñ0Ô0Ð0Ý!œ-¨°Ñ<Ô<‰ˆ�Ø—’Ñ!Ô!ˆØ$=ÐL^Ð_Ð_×cÒcØ×Ò 5ÐÑ)Ô)ñ+ô +ˆà&¨Ð.ˆàð 	I˜e×.Ò.¨~Ñ>Ô>ÐBZÐZÐZØ�NŠN¨UÀCˆNÑHÔHÐHØ&˜; wð w¸fÐPTÐ`eØ1@ÈWÐfjðwð wØnuðwð wÑˆ�&å•T”Z  ¨xÑ 8Ô 8Ñ9Ô9¸:ÀwÑOÔOˆàˆØ”[ð 	{ð 	{ˆEÝ�˜q™œ‘N”NˆEÝ�E‰NŒNˆNØ�MŠM�% ¤¨u¬{¸E¼NÝ %Ð%NÐ%NÐ%NÐ%NÈÐ%NÑ%NÔ%NÑ NÔ NÐPU×P[ÒP[Ð\aÔ\iÑPjÔPjÐlqÔlxñzô zñ {ô {ð {ð {å�D”O¥U¨6¡]¤]°D´KÑ@Ô@Ð@r+   N)Ú__name__Ú
__module__Ú__qualname__ÚnamerS   © r+   r)   r	   r	   
   s-   € € € € € Ø€DðAð Að Að Að Ar+   r	   )Ú__doc__r;   r1   Úrandomr   Úwcs.games.storyr   Úwcs.games.story.contentr   r   r   r	   rX   r+   r)   ú<module>r]      s›   ðØ WÐ WØ €€€Ø €€€Ø Ð Ð Ð Ð Ð à #Ð #Ð #Ð #Ð #Ð #Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ðAð Að Að Að Añ Aô Að Að Að Ar+   