
    h/                    t   S SK Jr  S SKrS SKrS SKJrJrJrJr  S SK	J
r
  S SKrSSKJr  SSKJr  SSKJrJrJrJrJr  SS	KJrJr  SS
K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*  SS/r+ " S S\ 5      r, " S S\!5      r- " S S5      r. " S S5      r/ " S S5      r0 " S S5      r1g)    )annotationsN)ListUnionIterablecast)Literal   )_legacy_response)embedding_create_params)	NOT_GIVENBodyQueryHeadersNotGiven)is_givenmaybe_transform)cached_property)numpy	has_numpy)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)make_request_options)EmbeddingModel)CreateEmbeddingResponse
EmbeddingsAsyncEmbeddingsc                      \ rS rSr\SS j5       r\S	S j5       r\\\SSS\S.                   S
S jjrSr	g)r      c                    [        U 5      $ z
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
)EmbeddingsWithRawResponseselfs    M/var/www/html/env/lib/python3.13/site-packages/openai/resources/embeddings.pywith_raw_responseEmbeddings.with_raw_response   s     )..    c                    [        U 5      $ 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
)EmbeddingsWithStreamingResponser$   s    r&   with_streaming_response"Embeddings.with_streaming_response&   s     /t44r)   N
dimensionsencoding_formatuserextra_headersextra_query
extra_bodytimeoutc       	           ^ UUUUTS.n
[        T5      (       d  SU
S'   SU4S jjnU R                  S[        U
[        R                  5      [        UUUU	US9[        S9$ )	  
Creates an embedding vector representing the input text.

Args:
  input: Input text to embed, encoded as a string or array of tokens. To embed multiple
      inputs in a single request, pass an array of strings or array of token arrays.
      The input must not exceed the max input tokens for the model (8192 tokens for
      `text-embedding-ada-002`), cannot be an empty string, and any array must be 2048
      dimensions or less.
      [Example Python code](https://cookbook.openai.com/examples/how_to_count_tokens_with_tiktoken)
      for counting tokens. Some models may also impose a limit on total number of
      tokens summed across inputs.

  model: ID of the model to use. You can use the
      [List models](https://platform.openai.com/docs/api-reference/models/list) API to
      see all of your available models, or see our
      [Model overview](https://platform.openai.com/docs/models) for descriptions of
      them.

  dimensions: The number of dimensions the resulting output embeddings should have. Only
      supported in `text-embedding-3` and later models.

  encoding_format: The format to return the embeddings in. Can be either `float` or
      [`base64`](https://pypi.org/project/pybase64/).

  user: A unique identifier representing your end-user, which can help OpenAI to monitor
      and detect abuse.
      [Learn more](https://platform.openai.com/docs/guides/safety-best-practices#end-user-ids).

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
inputmodelr2   r0   r1   base64r1   c                  > [        T5      (       a  U $ U R                   H  n[        [        UR                  5      n[        U[        5      (       d  M4  [        5       (       d@  [        R                  " S[        R                  " U5      5      R                  5       Ul        M  [        R                  " [        R                  " U5      SS9R                  5       Ul        M     U $ Nffloat32)dtyper   datar   object	embedding
isinstancestrr   arrayr<   	b64decodetolistnp
frombufferobjrE   rC   r1   s      r&   parser!Embeddings.create.<locals>.parserm       ((
 XX	FI$7$78!$,, {{*/++c6;K;KD;Q*R*Y*Y*[I'*,--((.i+fh ' & Jr)   /embeddingsr3   r4   r5   r6   post_parserbodyoptionscast_torN   r   returnr   r   _postr   r   EmbeddingCreateParamsr   r   r%   r:   r;   r0   r1   r2   r3   r4   r5   r6   paramsrO   s       `       r&   createEmbeddings.create/   s    j $.
 (((0F$%	& zz )@)V)VW(+'%" ,  
 	
r)    )rZ   r#   )rZ   r,   r:   z=Union[str, List[str], Iterable[int], Iterable[Iterable[int]]]r;   zUnion[str, EmbeddingModel]r0   zint | NotGivenr1   z%Literal['float', 'base64'] | NotGivenr2   zstr | NotGivenr3   zHeaders | Noner4   zQuery | Noner5   zBody | Noner6   z'float | httpx.Timeout | None | NotGivenrZ   r   
__name__
__module____qualname____firstlineno__r   r'   r-   r   r`   __static_attributes__rb   r)   r&   r   r      s    / / 5 5 &/AJ( )-$("&;D\
 M\
 *	\

 #\
 ?\
 \
 &\
 "\
  \
 9\
 
!\
 \
r)   c                      \ rS rSr\SS j5       r\S	S j5       r\\\SSS\S.                   S
S jjrSr	g)r      c                    [        U 5      $ r"   )AsyncEmbeddingsWithRawResponser$   s    r&   r'   !AsyncEmbeddings.with_raw_response   s     .d33r)   c                    [        U 5      $ r+   )$AsyncEmbeddingsWithStreamingResponser$   s    r&   r-   'AsyncEmbeddings.with_streaming_response   s     4D99r)   Nr/   c       	           ^#    UUUUTS.n
[        T5      (       d  SU
S'   S	U4S jjnU R                  S[        U
[        R                  5      [        UUUU	US9[        S9I Sh  vN $  N7f)
r8   r9   r<   r1   c                  > [        T5      (       a  U $ U R                   H  n[        [        UR                  5      n[        U[        5      (       d  M4  [        5       (       d@  [        R                  " S[        R                  " U5      5      R                  5       Ul        M  [        R                  " [        R                  " U5      SS9R                  5       Ul        M     U $ r>   rB   rM   s      r&   rO   &AsyncEmbeddings.create.<locals>.parser   rQ   r)   rR   rS   rU   NrY   r[   r^   s       `       r&   r`   AsyncEmbeddings.create   s     j $.
 (((0F$%	& ZZ )@)V)VW(+'%" ,   
 
 	
 
s   A"A,%A*&A,rb   )rZ   rm   )rZ   rp   rc   rd   rb   r)   r&   r   r      s    4 4 : : &/AJ( )-$("&;D\
 M\
 *	\

 #\
 ?\
 \
 &\
 "\
  \
 9\
 
!\
 \
r)   c                      \ rS rSrSS jrSrg)r#   i  c                Z    Xl         [        R                  " UR                  5      U l        g N)_embeddingsr
   to_raw_response_wrapperr`   r%   
embeddingss     r&   __init__"EmbeddingsWithRawResponse.__init__  s#    %&>>
r)   ry   r`   Nr|   r   rZ   Nonere   rf   rg   rh   r}   ri   rb   r)   r&   r#   r#         
r)   r#   c                      \ rS rSrSS jrSrg)rm   i
  c                Z    Xl         [        R                  " UR                  5      U l        g rx   )ry   r
   async_to_raw_response_wrapperr`   r{   s     r&   r}   'AsyncEmbeddingsWithRawResponse.__init__  s#    %&DD
r)   r   Nr|   r   rZ   r   r   rb   r)   r&   rm   rm   
  r   r)   rm   c                      \ rS rSrSS jrSrg)r,   i  c                D    Xl         [        UR                  5      U l        g rx   )ry   r   r`   r{   s     r&   r}   (EmbeddingsWithStreamingResponse.__init__  s    %2
r)   r   Nr   r   rb   r)   r&   r,   r,     r   r)   r,   c                      \ rS rSrSS jrSrg)rp   i  c                D    Xl         [        UR                  5      U l        g rx   )ry   r   r`   r{   s     r&   r}   -AsyncEmbeddingsWithStreamingResponse.__init__  s    %8
r)   r   Nr   r   rb   r)   r&   rp   rp     r   r)   rp   )2
__future__r   rH   r<   typingr   r   r   r   typing_extensionsr   httpx r
   typesr   _typesr   r   r   r   r   _utilsr   r   _compatr   _extrasr   rK   r   	_resourcer   r   	_responser   r   _base_clientr   types.embedding_modelr   types.create_embedding_responser   __all__r   r   r#   rm   r,   rp   rb   r)   r&   <module>r      s    #   . . %   + > > . % , 9 X / 2 E*
+p
 p
fp
& p
f
 

 

 

 
r)   