AISPY / core /observability.py
dev
deploy 1
c4760c5
Raw History Blame Contribute Delete
727 Bytes
import os
def init_langsmith_observability() -> bool:
"""
Enables LangSmith tracing when LANGSMITH_API_KEY is available.
Returns:
bool: True when tracing is enabled, else False.
"""
api_key = os.getenv("LANGSMITH_API_KEY", "").strip()
if not api_key:
print("[OBSERVABILITY] LangSmith disabled (LANGSMITH_API_KEY not set).")
return False
os.environ.setdefault("LANGSMITH_TRACING", "true")
os.environ.setdefault("LANGSMITH_ENDPOINT", "https://api.smith.langchain.com")
os.environ.setdefault("LANGSMITH_PROJECT", "AI-SPY")
print(
f"[OBSERVABILITY] LangSmith tracing enabled for project: {os.getenv('LANGSMITH_PROJECT', 'AI-SPY')}"
)
return True