File size: 806 Bytes
2880ccd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# langsmith_smoketest.py

import os
from langsmith import traceable

# 这个只是打印一下当前的 LangSmith 配置,方便 debug
def print_langsmith_env():
    keys = ["LANGSMITH_TRACING", "LANGSMITH_API_KEY", "LANGSMITH_PROJECT", "LANGSMITH_ENDPOINT"]
    print("=== LangSmith env check ===")
    for k in keys:
        v = os.getenv(k)
        print(f"{k} = {bool(v)} ({'set' if v else 'NOT set'})")
    print("===========================")


@traceable(run_type="chain", name="langsmith_smoke_test_chain")
def fake_chain(x: int, y: int) -> int:
    """
    一个假的小链:只做加法,但会被 LangSmith 记录。
    """
    z = x + y
    return z


if __name__ == "__main__":
    print_langsmith_env()
    result = fake_chain(1, 2)
    print(f"Result of fake_chain(1, 2) = {result}")