把 prompt 关联到 trace
把 prompt 关联到 trace 后,你就可以按 prompt 版本跟踪指标和评估结果。这是逐步提升 prompt 质量的基础。
关联好 prompt 与 trace 之后,在 Litefuse 中导航到某个 generation span 时,会高亮出生成该响应所使用的 prompt。要查看相关指标,进入 prompt 详情页面,点击 Metrics 标签。
如何把 prompt 关联到 trace
There are three ways to create traces with the Langfuse Python SDK. For more information, see the SDK documentation.
Decorators
from langfuse import observe, get_client
langfuse = get_client()
@observe(as_type="generation")
def nested_generation():
prompt = langfuse.get_prompt("movie-critic")
langfuse.update_current_generation(
prompt=prompt,
)
@observe()
def main():
nested_generation()
main()Context Managers
from langfuse import get_client
langfuse = get_client()
prompt = langfuse.get_prompt("movie-critic")
with langfuse.start_as_current_observation(
as_type="generation",
name="movie-generation",
model="gpt-4o",
prompt=prompt
) as generation:
# Your LLM call here
generation.update(output="LLM response")Manual observations
from langfuse import get_client
langfuse = get_client()
prompt = langfuse.get_prompt("movie-critic")
generation = langfuse.start_generation(
name="movie-generation",
model="gpt-4o",
prompt=prompt
)
# Your LLM call here
generation.update(output="LLM response")
generation.end() # Important: manually end the generation如果使用了 fallback prompt,则不会建立关联。
指标参考
一旦把 prompt 关联到 trace,Litefuse 会自动按 prompt 版本聚合以下指标。你可以在 Litefuse UI 的 Metrics 标签中跨版本对比这些指标:
- 生成延迟的中位数
- 输入 token 数的中位数
- 输出 token 数的中位数
- 生成成本的中位数
- 生成次数
- score 值的中位数
- 首次和最近一次生成的时间戳
这个页面对你有帮助吗?