Capture real-world feedback and metrics to enrich your traces, spans, and sessions.
Signals are any piece of user feedback, behavior, or metric you care about β thumbs-up, a 5-star rating, dwell time, task completion, error rates β¦ you name it. Signals help you understand how your AI system performs in the real world by connecting user outcomes to your traces.You can attach signals to:
import zeroeval as ze# Initialize the tracerze.init(api_key="your-api-key")# Start a span and add a signalwith ze.trace("user_query") as span: # Your AI logic here response = process_user_query(query) # Add a signal to the current span ze.set_signal("user_satisfaction", True) ze.set_signal("response_quality", 4.5) ze.set_signal("task_completed", "success")
# On the current spanze.set_signal("helpful", True)# On a specific spanspan = ze.current_span()ze.set_signal(span, {"rating": 5, "category": "excellent"})# On the current traceze.set_trace_signal("conversion", True)# On the current sessionze.set_session_signal("user_engaged", True)
# Track user engagement across an entire sessionze.set_session_signal("pages_visited", 5)ze.set_session_signal("converted", True)ze.set_session_signal("user_tier", "premium")
import zeroeval as ze# Initialize tracingze.init(api_key="your-api-key")# Start a session for user interactionwith ze.trace("user_chat_session", session_name="Customer Support") as session: # Process user query with ze.trace("process_query") as span: response = llm_client.chat.completions.create(...) # Signal on the LLM completion ze.set_signal("response_generated", True) ze.set_signal("response_length", len(response.choices[0].message.content)) # Capture user feedback user_rating = get_user_feedback() # Your feedback collection logic # Signal on the session ze.set_session_signal("user_rating", user_rating) ze.set_session_signal("issue_resolved", user_rating >= 4) # Signal on the entire trace ze.set_trace_signal("interaction_complete", True)
Thatβs it! Your signals will appear in the ZeroEval dashboard, helping you understand how your AI system performs in real-world scenarios.