
    2i                    V   d dl mZ ddlmZ ddlmZmZmZmZm	Z	m
Z
 ddlmZmZ ddlmZmZmZmZmZmZ ddlmZmZmZmZmZmZ dd	lmZmZ dd
lm Z m!Z! ddgZ" G d de          Z# G d de          Z$ G d d          Z% G d d          Z& G d d          Z' G d d          Z(dS )    )annotations   )cached_property   )
AssistantsAsyncAssistantsAssistantsWithRawResponseAsyncAssistantsWithRawResponseAssistantsWithStreamingResponse$AsyncAssistantsWithStreamingResponse)SyncAPIResourceAsyncAPIResource)ChatKitAsyncChatKitChatKitWithRawResponseAsyncChatKitWithRawResponseChatKitWithStreamingResponse!AsyncChatKitWithStreamingResponse)ThreadsAsyncThreadsThreadsWithRawResponseAsyncThreadsWithRawResponseThreadsWithStreamingResponse!AsyncThreadsWithStreamingResponse)Chat	AsyncChat)RealtimeAsyncRealtimeBeta	AsyncBetac                      e Zd Zedd            Zedd            Zedd            Zedd	            Zedd            Zedd            Z	edd            Z
dS )r   returnr   c                *    t          | j                  S N)r   _clientselfs    a/root/.openclaw/workspace/.venv-openai/lib/python3.11/site-packages/openai/resources/beta/beta.pychatz	Beta.chat)   s    DL!!!    r   c                *    t          | j                  S r$   )r   r%   r&   s    r(   realtimezBeta.realtime-   s    %%%r*   r   c                *    t          | j                  S r$   )r   r%   r&   s    r(   chatkitzBeta.chatkit1   s    t|$$$r*   r   c                *    t          | j                  S z4Build Assistants that can call models and use tools.)r   r%   r&   s    r(   
assistantszBeta.assistants5   s     $,'''r*   r   c                *    t          | j                  S r0   )r   r%   r&   s    r(   threadszBeta.threads:   s     t|$$$r*   BetaWithRawResponsec                     t          |           S a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )r4   r&   s    r(   with_raw_responsezBeta.with_raw_response?   s     #4(((r*   BetaWithStreamingResponsec                     t          |           S z
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )r8   r&   s    r(   with_streaming_responsezBeta.with_streaming_responseI   s     )...r*   N)r"   r   )r"   r   )r"   r   )r"   r   )r"   r   )r"   r4   )r"   r8   __name__
__module____qualname__r   r)   r,   r.   r1   r3   r7   r;    r*   r(   r   r   (   s        " " " _" & & & _& % % % _% ( ( ( _( % % % _% ) ) ) _) / / / _/ / /r*   c                      e Zd Zedd            Zedd            Zedd            Zedd	            Zedd            Zedd            Z	edd            Z
dS )r    r"   r   c                *    t          | j                  S r$   )r   r%   r&   s    r(   r)   zAsyncBeta.chatT   s    &&&r*   r   c                *    t          | j                  S r$   )r   r%   r&   s    r(   r,   zAsyncBeta.realtimeX   s    T\***r*   r   c                *    t          | j                  S r$   )r   r%   r&   s    r(   r.   zAsyncBeta.chatkit\   s    DL)))r*   r   c                *    t          | j                  S r0   )r   r%   r&   s    r(   r1   zAsyncBeta.assistants`   s     t|,,,r*   r   c                *    t          | j                  S r0   )r   r%   r&   s    r(   r3   zAsyncBeta.threadse   s     DL)))r*   AsyncBetaWithRawResponsec                     t          |           S r6   )rG   r&   s    r(   r7   zAsyncBeta.with_raw_responsej   s     (---r*   AsyncBetaWithStreamingResponsec                     t          |           S r:   )rI   r&   s    r(   r;   z!AsyncBeta.with_streaming_responset   s     .d333r*   N)r"   r   )r"   r   )r"   r   )r"   r   )r"   r   )r"   rG   )r"   rI   r<   r@   r*   r(   r    r    S   s        ' ' ' _' + + + _+ * * * _* - - - _- * * * _* . . . _. 4 4 4 _4 4 4r*   c                  ^    e Zd ZddZedd            Zedd	            Zedd            ZdS )r4   betar   r"   Nonec                    || _         d S r$   _betar'   rL   s     r(   __init__zBetaWithRawResponse.__init__       


r*   r   c                4    t          | j        j                  S r$   )r   rP   r.   r&   s    r(   r.   zBetaWithRawResponse.chatkit   s    %dj&8999r*   r	   c                4    t          | j        j                  S r0   )r	   rP   r1   r&   s    r(   r1   zBetaWithRawResponse.assistants   s     ))>???r*   r   c                4    t          | j        j                  S r0   )r   rP   r3   r&   s    r(   r3   zBetaWithRawResponse.threads   s     &dj&8999r*   NrL   r   r"   rM   )r"   r   )r"   r	   )r"   r   r=   r>   r?   rR   r   r.   r1   r3   r@   r*   r(   r4   r4   ~   s            : : : _: @ @ @ _@ : : : _: : :r*   r4   c                  ^    e Zd ZddZedd            Zedd	            Zedd            ZdS )rG   rL   r    r"   rM   c                    || _         d S r$   rO   rQ   s     r(   rR   z!AsyncBetaWithRawResponse.__init__   rS   r*   r   c                4    t          | j        j                  S r$   )r   rP   r.   r&   s    r(   r.   z AsyncBetaWithRawResponse.chatkit   s    *4:+=>>>r*   r
   c                4    t          | j        j                  S r0   )r
   rP   r1   r&   s    r(   r1   z#AsyncBetaWithRawResponse.assistants   s     .dj.CDDDr*   r   c                4    t          | j        j                  S r0   )r   rP   r3   r&   s    r(   r3   z AsyncBetaWithRawResponse.threads   s     +4:+=>>>r*   NrL   r    r"   rM   )r"   r   )r"   r
   )r"   r   rX   r@   r*   r(   rG   rG      s            ? ? ? _? E E E _E ? ? ? _? ? ?r*   rG   c                  ^    e Zd ZddZedd            Zedd	            Zedd            ZdS )r8   rL   r   r"   rM   c                    || _         d S r$   rO   rQ   s     r(   rR   z"BetaWithStreamingResponse.__init__   rS   r*   r   c                4    t          | j        j                  S r$   )r   rP   r.   r&   s    r(   r.   z!BetaWithStreamingResponse.chatkit   s    +DJ,>???r*   r   c                4    t          | j        j                  S r0   )r   rP   r1   r&   s    r(   r1   z$BetaWithStreamingResponse.assistants   s     /tz/DEEEr*   r   c                4    t          | j        j                  S r0   )r   rP   r3   r&   s    r(   r3   z!BetaWithStreamingResponse.threads   s     ,DJ,>???r*   NrW   )r"   r   )r"   r   )r"   r   rX   r@   r*   r(   r8   r8      s            @ @ @ _@ F F F _F @ @ @ _@ @ @r*   r8   c                  ^    e Zd ZddZedd            Zedd	            Zedd            ZdS )rI   rL   r    r"   rM   c                    || _         d S r$   rO   rQ   s     r(   rR   z'AsyncBetaWithStreamingResponse.__init__   rS   r*   r   c                4    t          | j        j                  S r$   )r   rP   r.   r&   s    r(   r.   z&AsyncBetaWithStreamingResponse.chatkit   s    01CDDDr*   r   c                4    t          | j        j                  S r0   )r   rP   r1   r&   s    r(   r1   z)AsyncBetaWithStreamingResponse.assistants   s     4DJ4IJJJr*   r   c                4    t          | j        j                  S r0   )r   rP   r3   r&   s    r(   r3   z&AsyncBetaWithStreamingResponse.threads   s     11CDDDr*   Nr^   )r"   r   )r"   r   )r"   r   rX   r@   r*   r(   rI   rI      s            E E E _E K K K _K E E E _E E Er*   rI   N))
__future__r   _compatr   r1   r   r   r	   r
   r   r   	_resourcer   r   chatkit.chatkitr   r   r   r   r   r   threads.threadsr   r   r   r   r   r   resources.chatr   r   realtime.realtimer   r   __all__r   r    r4   rG   r8   rI   r@   r*   r(   <module>rq      s   # " " " " " & & & & & &                ; : : : : : : :                               . - - - - - - -       
 ;
(/ (/ (/ (/ (/? (/ (/ (/V(4 (4 (4 (4 (4  (4 (4 (4V: : : : : : : :&? ? ? ? ? ? ? ?&@ @ @ @ @ @ @ @&E E E E E E E E E Er*   