import boto3 import json import os from botocore.exceptions import ClientError from langfuse import Langfuse from .config import REGION, SECRET_NAME def get_secret() -> str: session = boto3.session.Session() client = session.client(service_name="secretsmanager", region_name=REGION) try: response = client.get_secret_value(SecretId=SECRET_NAME) except ClientError as e: raise e return response["SecretString"] #secrets = json.loads(get_secret()) #langfuse = Langfuse( # public_key=secrets["LANGFUSE-PUBLIC-KEY"], # secret_key=secrets["LANGFUSE-SECRET-KEY"], # host=os.environ["LANGFUSE_HOST"], #)