langchain_community.embeddings.cloudflare_workersai.CloudflareWorkersAIEmbeddings¶
class langchain_community.embeddings.cloudflare_workersai.CloudflareWorkersAIEmbeddings[source]¶
Bases: BaseModel, Embeddings
Cloudflare Workers AI embedding model.
To use, you need to provide an API token and
account ID to access Cloudflare Workers AI.
Example
from langchain_community.embeddings import CloudflareWorkersAIEmbeddings
account_id = "my_account_id"
api_token = "my_secret_api_token"
model_name =  "@cf/baai/bge-small-en-v1.5"
cf = CloudflareWorkersAIEmbeddings(
    account_id=account_id,
    api_token=api_token,
    model_name=model_name
)
Initialize the Cloudflare Workers AI client.
param account_id: str [Required]¶
param api_base_url: str = 'https://api.cloudflare.com/client/v4/accounts'¶
param api_token: str [Required]¶
param batch_size: int = 50¶
param headers: Dict[str, str] = {'Authorization': 'Bearer '}¶
param model_name: str = '@cf/baai/bge-base-en-v1.5'¶
param strip_new_lines: bool = True¶
async aembed_documents(texts: List[str]) → List[List[float]]¶
Asynchronous Embed search docs.
async aembed_query(text: str) → List[float]¶
Asynchronous Embed query text.
classmethod construct(_fields_set: Optional[SetStr] = None, **values: Any) → Model¶
Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data.
Default values are respected, but no other validation is performed.
Behaves as if Config.extra = ‘allow’ was set since it adds all passed values