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