feat(langfuse.py): support langfuse prompt management

This commit is contained in:
Krrish Dholakia 2024-02-15 21:21:30 -08:00
parent e745502032
commit dbb2939b98

View file

@ -226,6 +226,7 @@ class LangFuseLogger:
try: try:
tags = [] tags = []
supports_tags = Version(langfuse.version.__version__) >= Version("2.6.3") supports_tags = Version(langfuse.version.__version__) >= Version("2.6.3")
supports_prompt = Version(langfuse.version.__version__) >= Version("2.7.3")
supports_costs = Version(langfuse.version.__version__) >= Version("2.7.3") supports_costs = Version(langfuse.version.__version__) >= Version("2.7.3")
print_verbose(f"Langfuse Layer Logging - logging to langfuse v2 ") print_verbose(f"Langfuse Layer Logging - logging to langfuse v2 ")
@ -293,6 +294,9 @@ class LangFuseLogger:
"level": level, "level": level,
} }
if supports_prompt:
generation_params["prompt"] = metadata.get("prompt", None)
if output is not None and isinstance(output, str) and level == "ERROR": if output is not None and isinstance(output, str) and level == "ERROR":
generation_params["statusMessage"] = output generation_params["statusMessage"] = output