## OpenAIEmbeddingProvider


OpenAI embedding provider using text-embedding models.


Usage


``` python
OpenAIEmbeddingProvider(
    model_name="text-embedding-3-small",
    api_key="",
)
```


## Parameters


`model_name: str = ``"text-embedding-3-small"`  
Name of the OpenAI model.

`api_key: str = ``""`  
OpenAI API key.


## Methods

| Name | Description |
|----|----|
| [calculate_token_usage()](#calculate_token_usage) | Calculate total token usage for a list of texts. |
| [generate_embeddings_batch()](#generate_embeddings_batch) | Generate embeddings in batches to handle rate limits. |

------------------------------------------------------------------------


#### calculate_token_usage()


Calculate total token usage for a list of texts.


Usage


``` python
calculate_token_usage(texts)
```


------------------------------------------------------------------------


#### generate_embeddings_batch()


Generate embeddings in batches to handle rate limits.


Usage


``` python
generate_embeddings_batch(texts, batch_size=100)
```
