Skip to main content

Traces

Traces require Solo or higher.
A trace is a log of a single tool invocation. It records what went in, what came out, how long it took, and whether it succeeded or failed. When something goes wrong in your app, traces are where you go to find out why.
Traces dashboard with a list of recent invocations

The Traces dashboard showing recent tool invocations

What a Trace Contains

Each trace captures:

Investigating a Failed Trace

When a user reports a problem (or you notice something off), follow these steps to find the root cause.
1

Open the Traces dashboard

Go to Traces in your Chippy dashboard. You’ll see a reverse-chronological list of all tool invocations across your apps.
Traces dashboard in the Chippy navigation

Opening the Traces dashboard

2

Filter by app and time range

Use the filters at the top of the dashboard to narrow down to the relevant app and the time window when the issue occurred.
Trace filters for app and time range

Filtering traces by app and time range

3

Look at failed traces first

Sort or filter by status to surface failures. Click on a failed trace to open its detail view.
Detail view of a failed trace showing input, output, and error

A failed trace expanded to show details

4

Compare input, tool selected, and output

In the trace detail, check three things:
  1. Was the right tool called? If ChatGPT picked the wrong tool, the issue is in your tool descriptions, not your tool logic.
  2. Were the inputs correct? If the parameters look wrong, the issue is in how ChatGPT extracted values from the user’s message.
  3. Is the output what you expected? If the tool ran but returned bad data, the issue is in your tool’s logic or the underlying API.
5

Fix the issue and retest

Go back to the builder and make the fix:
  • Wrong tool selected? Update tool descriptions to be more distinct.
  • Bad parameters? Adjust parameter definitions or add validation.
  • Bad output? Fix the tool logic or check the API integration.
After fixing, retest using the preview panel or ChatGPT, then check traces again to confirm the fix.

Adding Annotations

You can annotate traces to track quality patterns over time. Annotations help you categorize invocations and build a picture of how well your app is performing.

Thumbs Up / Down

Quick quality signal. Mark a trace as good or bad with a single click.
Trace with thumbs up and thumbs down buttons

Thumbs up/down annotation on a trace

Labels

Apply structured labels to categorize traces. Built-in labels include:

Tags

Add custom tags for your own organization. Tags are freeform text. Use them however makes sense for your workflow. Examples: billing-flow, v2-regression, reported-by-user, needs-eval-case

Turning Traces into Eval Cases

When you find a trace that represents an important pattern (a tricky edge case, a common failure, or a core user flow), save it as an evaluation case.
1

Open the trace detail

Click on the trace you want to save.
2

Click 'Add to Golden Set'

In the trace detail view, click the Add to Golden Set button. The trace’s input, expected tool, and output are pre-filled as a new evaluation case.
Add to Golden Set button on a trace detail view

Adding a trace to the golden set

3

Add tags and review expected output

Tag the eval case (e.g., core-flow, edge-case, negative) and verify the expected output is correct. Adjust if needed.
4

Save

The case is now part of your evaluation suite. You can run it anytime to check for regressions.

Troubleshooting

What’s Next

Evaluations

Turn trace patterns into reusable test cases.

Preview Testing

Test your app and generate traces to analyze.