
    Ii*                    `   S SK J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/r( " S S\5      r) " S S\ 5      r* " S S5      r+ " S S5      r, " S S5      r- " S S5      r.g)    )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)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      $ N)EmbeddingsWithRawResponseselfs    A/venv/lib/python3.13/site-packages/openai/resources/embeddings.pywith_raw_responseEmbeddings.with_raw_response   s    (..    c                    [        U 5      $ r!   )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  [        5       (       a  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.

  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/overview) 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modelr0   r.   r/   base64r/   c                ,  > [        T5      (       a  U $ U R                   Hp  n[        [        UR                  5      n[        U[        5      (       d  M4  [        R                  " [        R                  " U5      SS9R                  5       Ul        Mr     U $ Nfloat32)dtyper   datar   object	embedding
isinstancestrnp
frombufferr:   	b64decodetolistobjrB   r@   r/   s      r%   parser!Embeddings.create.<locals>.parsera   u    ((
 XX	FI$7$78!$,,&(mm$$T*)'&( # & Jr(   /embeddingsr1   r2   r3   r4   post_parserbodyoptionscast_torJ   r   returnr   r   r   _postr   r   EmbeddingCreateParamsr   r   r$   r8   r9   r.   r/   r0   r1   r2   r3   r4   paramsrK   s       `       r%   createEmbeddings.create$   s    h $.
 ((Y[[(0F$%	" zz )@)V)VW(+'%" ,  
 	
r(    )rV   r"   )rV   r*   r8   z=Union[str, List[str], Iterable[int], Iterable[Iterable[int]]]r9   zaUnion[str, Literal['text-embedding-ada-002', 'text-embedding-3-small', 'text-embedding-3-large']]r.   zint | NotGivenr/   z%Literal['float', 'base64'] | NotGivenr0   zstr | NotGivenr1   zHeaders | Noner2   zQuery | Noner3   zBody | Noner4   z'float | httpx.Timeout | None | NotGivenrV   r   
__name__
__module____qualname____firstlineno__r   r&   r+   r   r\   __static_attributes__r^   r(   r%   r   r      s    / / 5 5 &/AJ( )-$("&;DY
 MY
 q	Y

 #Y
 ?Y
 Y
 &Y
 "Y
  Y
 9Y
 
!Y
 Y
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    3D99r(   Nr-   c       	           ^#    UUUUTS.n
[        T5      (       d  [        5       (       a  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)
r6   r7   r:   r/   c                ,  > [        T5      (       a  U $ U R                   Hp  n[        [        UR                  5      n[        U[        5      (       d  M4  [        R                  " [        R                  " U5      SS9R                  5       Ul        Mr     U $ r<   r?   rI   s      r%   rK   &AsyncEmbeddings.create.<locals>.parser   rM   r(   rN   rO   rQ   NrU   rW   rZ   s       `       r%   r\   AsyncEmbeddings.create   s     h $.
 ((Y[[(0F$%	" ZZ )@)V)VW(+'%" ,   
 
 	
 
s   A1A;4A95A;r^   )rV   ri   )rV   rl   r_   r`   r^   r(   r%   r   r      s    4 4 : : &/AJ( )-$("&;DY
 MY
 q	Y

 #Y
 ?Y
 Y
 &Y
 "Y
  Y
 9Y
 
!Y
 Y
r(   c                      \ rS rSrSS jrSrg)r"      c                Z    Xl         [        R                  " UR                  5      U l        g r!   )_embeddingsr
   to_raw_response_wrapperr\   r$   
embeddingss     r%   __init__"EmbeddingsWithRawResponse.__init__   s#    %&>>
r(   ru   r\   Nrx   r   rV   Nonera   rb   rc   rd   ry   re   r^   r(   r%   r"   r"          
r(   r"   c                      \ rS rSrSS jrSrg)ri      c                Z    Xl         [        R                  " UR                  5      U l        g r!   )ru   r
   async_to_raw_response_wrapperr\   rw   s     r%   ry   'AsyncEmbeddingsWithRawResponse.__init__   s#    %&DD
r(   r{   Nrx   r   rV   r}   r~   r^   r(   r%   ri   ri      r   r(   ri   c                      \ rS rSrSS jrSrg)r*      c                D    Xl         [        UR                  5      U l        g r!   )ru   r   r\   rw   s     r%   ry   (EmbeddingsWithStreamingResponse.__init__   s    %2
r(   r{   Nr|   r~   r^   r(   r%   r*   r*      r   r(   r*   c                      \ rS rSrSS jrSrg)rl      c                D    Xl         [        UR                  5      U l        g r!   )ru   r   r\   rw   s     r%   ry   -AsyncEmbeddingsWithStreamingResponse.__init__  s    %8
r(   r{   Nr   r~   r^   r(   r%   rl   rl      r   r(   rl   )/
__future__r   r:   typingr   r   r   r   typing_extensionsr   httpx r
   typesr   _typesr   r   r   r   r   _utilsr   r   _compatr   _extrasr   rE   r   	_resourcer   r   	_responser   r   _base_clientr   types.create_embedding_responser   __all__r   r   r"   ri   r*   rl   r^   r(   r%   <module>r      s    #  . . %   + > > . % , 9 X F*
+b
 b
Jb
& b
J
 

 

 

 
r(   