
    Cj,                       S SK Jr  S SKrS SKJr  S SKJrJr  S SKJ	r	J
r
JrJr  S SKJrJr  SSKJrJr  SS	KJrJr  SS
KJr  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"  SSK#J$r$  SSK%J&r&  SSK'J(r(  SSK)J*r*  SSK+J,r,  \	(       a,  SSK-J.r.  SSK%J/r/  SSK0J1r1  SSK2J3r3  SSK4J5r5  SSK6J7r7  SSK8J9r9J:r:  Sr;Sr<Sr=S.S jr>\ " S S5      5       r?\ " S  S!\\&   5      5       r@\\@\
   /\,\?   4   rA\S"   rB\ " S# S$\\&   5      5       rC\\C\
   /\,\DS-     4   rE\ " S% S&5      5       rF\ " S' S(5      5       rG\ " S) S*5      5       rH " S+ S,\\\&   5      rI/ S-QrJg)/    )annotationsN)Callable)	dataclassfield)TYPE_CHECKINGAnyGenericLiteral)NotRequired	TypedDict   )InputGuardrailOutputGuardrail)HandoffHistoryMapperHandoffInputFilter)TResponseInputItem)RunHooks)SessionSessionInputCallbackSessionSettings)ModelSettings)ModelModelProvider)MultiProvider)TContext)RunErrorHandlers)TracingConfig)MaybeAwaitable)Agent)RunContextWrapper)Manifest)BaseSandboxSession)BaseSandboxClient)SandboxSessionState)SnapshotBaseSnapshotSpec
      c                 r    [         R                  " SS5      n U R                  5       R                  5       S;   $ )zIReturn the default for trace_include_sensitive_data based on environment.*OPENAI_AGENTS_TRACE_INCLUDE_SENSITIVE_DATAtrue)1r+   yeson)osgetenvstriplower)vals    c/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/agents/run_config.py%_default_trace_include_sensitive_datar5   &   s.    
))@&
IC99;"<<<    c                  .    \ rS rSr% SrS\S'   S\S'   Srg)	ModelInputData,   z6Container for the data that will be sent to the model.zlist[TResponseInputItem]input
str | Noneinstructions N__name__
__module____qualname____firstlineno____doc____annotations____static_attributes__r=   r6   r4   r8   r8   ,   s    @##r6   r8   c                  8    \ rS rSr% SrS\S'   S\S'   S\S'   S	rg
)CallModelData4   zGData passed to `RunConfig.call_model_input_filter` prior to model call.r8   
model_datazAgent[TContext]agentzTContext | Nonecontextr=   Nr>   r=   r6   r4   rG   rG   4   s    Qr6   rG   )preserveomitc                  `    \ rS rSr% SrS\S'    S\S'    S\S'    S\S	'    S\S
'    S\S'   Srg)ToolErrorFormatterArgsA   z<Data passed to ``RunConfig.tool_error_formatter`` callbacks.zLiteral['approval_rejected']kindzALiteral['function', 'computer', 'shell', 'apply_patch', 'custom']	tool_typestr	tool_namecall_iddefault_messagezRunContextWrapper[TContext]run_contextr=   Nr>   r=   r6   r4   rO   rO   A   s9    F
&&5PP3N7L*6,,;r6   rO   c                  D    \ rS rSr% Sr\rS\S'    \r	S\S'    S	S jr
Srg)
SandboxConcurrencyLimits[   z4Concurrency limits for sandbox materialization work.z
int | Nonemanifest_entrieslocal_dir_filesc                    U R                   b  U R                   S:  a  [        S5      eU R                  b  U R                  S:  a  [        S5      eg g )Nr   z6concurrency_limits.manifest_entries must be at least 1z5concurrency_limits.local_dir_files must be at least 1)r[   
ValueErrorr\   )selfs    r4   validate!SandboxConcurrencyLimits.validatek   sU      ,1F1F1JUVV+0D0Dq0HTUU 1I+r6   r=   N)returnNone)r?   r@   rA   rB   rC   &DEFAULT_MAX_MANIFEST_ENTRY_CONCURRENCYr[   rD   &DEFAULT_MAX_LOCAL_DIR_FILE_CONCURRENCYr\   r`   rE   r=   r6   r4   rY   rY   [   s-    >#IjI
 #IOZH
Vr6   rY   c                      \ rS rSr% SrSrS\S'    SrS\S'    SrS\S	'    Sr	S
\S'    Sr
S\S'    SrS\S'    \" \S9rS\S'   Srg)SandboxRunConfigr   z3Grouped sandbox runtime configuration for `Runner`.NzBaseSandboxClient[Any] | Noneclientz
Any | NoneoptionszBaseSandboxSession | NonesessionzSandboxSessionState | Nonesession_statezManifest | Nonemanifestz"SnapshotSpec | SnapshotBase | Nonesnapshotdefault_factoryrY   concurrency_limitsr=   )r?   r@   rA   rB   rC   ri   rD   rj   rk   rl   rm   rn   r   rY   rq   rE   r=   r6   r4   rg   rg   r   sl    =,0F)0CGZM)-G&-@04M-4[ $Ho$H37H07D38Ia3b0b>r6   rg   c                  x   \ rS rSr% SrSrS\S'    \" \S9r	S\S'    Sr
S	\S
'    SrS\S'    SrS\S'    SrS\S'    SrS\S'    SrS\S'    SrS\S'    SrS\S'    \" \S9rS\S'    SrS\S'    SrS\S'    SrS\S'    SrS \S!'    SrS"\S#'    SrS$\S%'    SrS&\S''    SrS(\S)'    SrS*\S+'    SrS,\S-'   S.rg)/	RunConfig   z-Configures settings for the entire agent run.Nzstr | Model | Nonemodelro   r   model_providerzModelSettings | Nonemodel_settingszHandoffInputFilter | Nonehandoff_input_filterFboolnest_handoff_historyzHandoffHistoryMapper | Nonehandoff_history_mapperz list[InputGuardrail[Any]] | Noneinput_guardrailsz!list[OutputGuardrail[Any]] | Noneoutput_guardrailstracing_disabledzTracingConfig | Nonetracingtrace_include_sensitive_datazAgent workflowrS   workflow_namer;   trace_idgroup_idzdict[str, Any] | Nonetrace_metadatazSessionInputCallback | Nonesession_input_callbackzCallModelInputFilter | Nonecall_model_input_filterzToolErrorFormatter | Nonetool_error_formatterzSessionSettings | Nonesession_settingszReasoningItemIdPolicy | Nonereasoning_item_id_policyzSandboxRunConfig | Nonesandboxr=   )r?   r@   rA   rB   rC   ru   rD   r   r   rv   rw   rx   rz   r{   r|   r}   r~   r   r5   r   r   r   r   r   r   r   r   r   r   r   rE   r=   r6   r4   rs   rs      s}   7 $E$ %*-$HNMH[+/N(/ 7;3: "'$& ;?7> :>6=E;?8?L"d" %)G!(-).=* $ 
 *M3)  HjaHj
 -1N)0 ;?7> <@8? 7;3:
 04,3 >B:A (,G$+Nr6   rs   c                      \ rS rSr% SrS\S'    S\S'    S\S'    S	\S
'    S\S'    S\S'    S\S'    S\S'    S\S'   Srg)
RunOptionsi  z&Arguments for ``AgentRunner`` methods.zNotRequired[TContext | None]rK   zNotRequired[int]	max_turnsz&NotRequired[RunHooks[TContext] | None]hookszNotRequired[RunConfig | None]
run_configzNotRequired[str | None]previous_response_idzNotRequired[bool]auto_previous_response_idconversation_idzNotRequired[Session | None]rk   z.NotRequired[RunErrorHandlers[TContext] | None]error_handlersr=   Nr>   r=   r6   r4   r   r     sV    0))"111&--11200@,,4(("BBKr6   r   )DEFAULT_MAX_TURNSrG   CallModelInputFilterr8   ReasoningItemIdPolicyrs   r   rY   rg   ToolErrorFormatterrO   r5   )rb   ry   )K
__future__r   r/   collections.abcr   dataclassesr   r   typingr   r   r	   r
   typing_extensionsr   r   	guardrailr   r   handoffsr   r   itemsr   	lifecycler   memoryr   r   r   rw   r   models.interfacer   r   models.multi_providerr   rW   r   run_error_handlersr   r   r   util._typesr   rJ   r   r    sandbox.manifestr!   $sandbox.session.base_sandbox_sessionr"   sandbox.session.sandbox_clientr#   %sandbox.session.sandbox_session_stater$   sandbox.snapshotr%   r&   r   rd   re   r5   r8   rG   r   r   rO   rS   r   rY   rg   rs   r   __all__r=   r6   r4   <module>r      s   " 	 $ ( 7 7 4 6 > %  B B ) 2 0 ! 0 " '.*HAJ<  )* &)* &=    GH%    s!3 4n^6T TU  23  <WX. < <, 5c:;^CRVJ=WWX  V V V, ? ? ?2 sO sO sOlLGH- L>r6   