File size: 727 Bytes
c4760c5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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
|