[docs]classFireworksEmbeddings(BaseModel,Embeddings):"""Fireworks embedding model integration. Setup: Install ``langchain_fireworks`` and set environment variable ``FIREWORKS_API_KEY``. .. code-block:: bash pip install -U langchain_fireworks export FIREWORKS_API_KEY="your-api-key" Key init args — completion params: model: str Name of Fireworks model to use. Key init args — client params: fireworks_api_key: SecretStr Fireworks API key. See full list of supported init args and their descriptions in the params section. Instantiate: .. code-block:: python from langchain_fireworks import FireworksEmbeddings model = FireworksEmbeddings( model='nomic-ai/nomic-embed-text-v1.5' # Use FIREWORKS_API_KEY env var or pass it in directly # fireworks_api_key="..." ) Embed multiple texts: .. code-block:: python vectors = embeddings.embed_documents(['hello', 'goodbye']) # Showing only the first 3 coordinates print(len(vectors)) print(vectors[0][:3]) .. code-block:: python 2 [-0.024603435769677162, -0.007543657906353474, 0.0039630369283258915] Embed single text: .. code-block:: python input_text = "The meaning of life is 42" vector = embeddings.embed_query('hello') print(vector[:3]) .. code-block:: python [-0.024603435769677162, -0.007543657906353474, 0.0039630369283258915] """_client:OpenAI=Field(default=None)fireworks_api_key:SecretStr=convert_to_secret_str("")model:str="nomic-ai/nomic-embed-text-v1.5"@root_validator()defvalidate_environment(cls,values:Dict[str,Any])->Dict[str,Any]:"""Validate environment variables."""fireworks_api_key=convert_to_secret_str(values.get("fireworks_api_key")oros.getenv("FIREWORKS_API_KEY")or"")values["fireworks_api_key"]=fireworks_api_key# note this sets it globally for module# there isn't currently a way to pass it into clientapi_key=fireworks_api_key.get_secret_value()values["_client"]=OpenAI(api_key=api_key,base_url="https://api.fireworks.ai/inference/v1")returnvalues