
    Ng                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ  G d
 de          ZdS )zMultiOn agent.    )annotations)List)BaseTool)BaseToolkit)
ConfigDict)MultionCloseSession)MultionCreateSession)MultionUpdateSessionc                  2    e Zd ZdZ ed          ZddZdS )	MultionToolkita  Toolkit for interacting with the Browser Agent.

    **Security Note**: This toolkit contains tools that interact with the
        user's browser via the multion API which grants an agent
        access to the user's browser.

        Please review the documentation for the multion API to understand
        the security implications of using this toolkit.

        See https://python.langchain.com/docs/security for more information.
    T)arbitrary_types_allowedreturnList[BaseTool]c                T    t                      t                      t                      gS )zGet the tools in the toolkit.)r	   r
   r   )selfs    n/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/agent_toolkits/multion/toolkit.py	get_toolszMultionToolkit.get_tools!   s#    $&&(<(>(>@S@U@UVV    N)r   r   )__name__
__module____qualname____doc__r   model_configr    r   r   r   r      sS        
 
 : $  LW W W W W Wr   r   N)r   
__future__r   typingr   langchain_core.toolsr   langchain_core.tools.baser   pydanticr   /langchain_community.tools.multion.close_sessionr   0langchain_community.tools.multion.create_sessionr	   0langchain_community.tools.multion.update_sessionr
   r   r   r   r   <module>r#      s      " " " " " "       ) ) ) ) ) ) 1 1 1 1 1 1       O O O O O O Q Q Q Q Q Q Q Q Q Q Q QW W W W W[ W W W W Wr   