
    /j	                         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\
\5      r\ " S S	\5      5       r\ " S
 S\5      5       r\ " S S\5      5       rg)    )ABCabstractmethod)	dataclassfield)AnyLiteral)ProviderTool)	responsesc                   6    \ rS rSr\S\\\4   4S j5       rSr	g)
OpenAITool	   returnc                     g )N )selfs    M/app/agent/.venv/lib/python3.13/site-packages/livekit/plugins/openai/tools.pyto_dictOpenAITool.to_dict
   s    ),    r   N)
__name__
__module____qualname____firstlineno__r   dictstrr   r   __static_attributes__r   r   r   r   r   	   s    ,c3h, ,r   r   c                      ^  \ rS rSr% SrSr\R                  R                  S-  \	S'   Sr
\S   S-  \	S'   Sr\R                  R                  S-  \	S'   SU 4S
 jjrS	\\\4   4S jrSrU =r$ )	WebSearch   zIEnable web search tool to access up-to-date information from the internetNfiltersmedium)lowr!   highsearch_context_sizeuser_locationr   c                     > [         TU ]  SS9  g )Nopenai_web_searchidsuper__init__r   	__class__s    r   __post_init__WebSearch.__post_init__   s    /0r   c                     SU R                   S.nU R                  b  U R                  US'   U R                  b  U R                  US'   U$ )N
web_search)typer$   r%   r    )r$   r%   r    r   results     r   r   WebSearch.to_dict   sP     #'#;#;"
 )&*&8&8F?#<<# $F9r   r   r   N)r   r   r   r   __doc__r    r
   web_search_toolFilters__annotations__r$   r   r%   UserLocationr/   r   r   r   r   r   __classcell__r.   s   @r   r   r      sp    S8<GY&&..5<CK!89D@KCGM9,,99D@G1
c3h 
 
r   r   c                      ^  \ rS rSr% Sr\" \S9r\\   \	S'   Sr
\R                  R                  S-  \	S'   Sr\S-  \	S'   Sr\R                  R"                  S-  \	S'   SU 4S
 jjrS	\\\4   4S jrSrU =r$ )
FileSearch&   z?Enable file search tool to search uploaded document collections)default_factoryvector_store_idsNr    max_num_resultsranking_optionsr   c                     > [         TU ]  SS9  g )Nopenai_file_searchr(   r*   r-   s    r   r/   FileSearch.__post_init__/   s    01r   c                     SU R                   S.nU R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U$ )Nfile_search)r3   rC   r    rD   rE   )rC   r    rD   rE   r4   s     r   r   FileSearch.to_dict2   sn    ! $ 5 5"
 <<# $F9+(,(<(<F$%+(,(<(<F$%r   r   r7   )r   r   r   r   r8   r   listrC   r   r;   r    r
   file_search_toolr:   rD   intrE   RankingOptionsr/   r   r   r   r   r=   r>   s   @r   r@   r@   &   s|    I"'"=d3i=9=GY''//$6="&OS4Z&HLOY//>>EL2c3h  r   r@   c                   n   ^  \ rS rSr% SrSr\\\\4   -  S-  \	S'   S	U 4S jjr
S\\\4   4S jrSrU =r$ )
CodeInterpreterC   z\Enable the code interpreter tool to write and execute Python code in a sandboxed environmentN	containerr   c                     > [         TU ]  SS9  g )Nopenai_code_interpreterr(   r*   r-   s    r   r/   CodeInterpreter.__post_init__I   s    56r   c                 $    SU R                   S.nU$ )Ncode_interpreter)r3   rS   )rS   r4   s     r   r   CodeInterpreter.to_dictL   s    ,4>>Jr   r   r7   )r   r   r   r   r8   rS   r   r   r   r;   r/   r   r   r=   r>   s   @r   rQ   rQ   C   s@    f-1IsT#s(^#d*17c3h  r   rQ   N)abcr   r   dataclassesr   r   typingr   r   livekit.agentsr	   openai.typesr
   r   r   r@   rQ   r   r   r   <module>r_      ss    # (  ' "-s -
 
  .   8 j  r   