mirror of
https://github.com/hwchase17/langchain.git
synced 2025-09-15 14:36:54 +00:00
exa: init pkg (#16553)
This commit is contained in:
18
libs/partners/exa/langchain_exa/_utilities.py
Normal file
18
libs/partners/exa/langchain_exa/_utilities.py
Normal file
@@ -0,0 +1,18 @@
|
||||
import os
|
||||
from typing import Dict
|
||||
|
||||
from exa_py import Exa # type: ignore
|
||||
from langchain_core.utils import convert_to_secret_str
|
||||
|
||||
|
||||
def initialize_client(values: Dict) -> Dict:
|
||||
"""Initialize the client."""
|
||||
exa_api_key = values.get("exa_api_key") or os.environ.get("EXA_API_KEY") or ""
|
||||
values["exa_api_key"] = convert_to_secret_str(exa_api_key)
|
||||
args = {
|
||||
"api_key": values["exa_api_key"].get_secret_value(),
|
||||
}
|
||||
if values.get("exa_base_url"):
|
||||
args["base_url"] = values["exa_base_url"]
|
||||
values["client"] = Exa(**args)
|
||||
return values
|
Reference in New Issue
Block a user