Spaces:
Sleeping
Sleeping
Create langsmith_smoketest.py
Browse files- langsmith_smoketest.py +28 -0
langsmith_smoketest.py
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# langsmith_smoketest.py
|
| 2 |
+
|
| 3 |
+
import os
|
| 4 |
+
from langsmith import traceable
|
| 5 |
+
|
| 6 |
+
# 这个只是打印一下当前的 LangSmith 配置,方便 debug
|
| 7 |
+
def print_langsmith_env():
|
| 8 |
+
keys = ["LANGSMITH_TRACING", "LANGSMITH_API_KEY", "LANGSMITH_PROJECT", "LANGSMITH_ENDPOINT"]
|
| 9 |
+
print("=== LangSmith env check ===")
|
| 10 |
+
for k in keys:
|
| 11 |
+
v = os.getenv(k)
|
| 12 |
+
print(f"{k} = {bool(v)} ({'set' if v else 'NOT set'})")
|
| 13 |
+
print("===========================")
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
@traceable(run_type="chain", name="langsmith_smoke_test_chain")
|
| 17 |
+
def fake_chain(x: int, y: int) -> int:
|
| 18 |
+
"""
|
| 19 |
+
一个假的小链:只做加法,但会被 LangSmith 记录。
|
| 20 |
+
"""
|
| 21 |
+
z = x + y
|
| 22 |
+
return z
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
if __name__ == "__main__":
|
| 26 |
+
print_langsmith_env()
|
| 27 |
+
result = fake_chain(1, 2)
|
| 28 |
+
print(f"Result of fake_chain(1, 2) = {result}")
|