tooltangle report
{{ report.model }} · {{ report.created_at[:16]|replace("T", " ") }} UTC
{{ "%.0f"|format(accuracy) }}%
of {{ "{:,}".format(report.evaluated) }} test messages went to the right tool.
- {{ report.tools|length }}tools
- ≈ {{ "{:,}".format(report.definition_tokens) }}tokens on every request {% if report.failed %}
- {{ report.failed }}requests failed {% endif %}
Findings{{ report.findings|length }}
-
{% for finding in report.findings %}
-
{{ {"error": "Error", "warn": "Warning", "info": "Info"}[finding.severity] }}
{{ finding.title }}{% if finding.detail %}{{ finding.detail }}{% endif %}
{% for example in finding.examples %}{{ example }}
{% endfor %}
{% else %}
- Info
Nothing to report.
{% endfor %}
Confusion matrix
Rows are the tool a message was written for, columns the tool the model called.
| {% for label in matrix.labels %} | {{ label }} | {% endfor %}||
|---|---|---|---|
| {{ expected }} | {% for picked in matrix.labels %} {% set count = matrix.cells.get(expected ~ "|" ~ picked, 0) %} {% if not count %}{% elif expected == picked %} | {{ count }} | {% else %}{{ count }} | {% endif %} {% endfor %}
correct
{% for step in range(1, 6) %}{% endfor %}
fewer to more confusions
Tools{{ tools|length }}
| Tool | Accuracy | Precision | Messages |
|---|---|---|---|
{{ key }}
{{ tool.description or "no description" }}
|
{% if tool.accuracy is not none %} {{ "%.0f%%"|format(tool.accuracy * 100) }} {% if tool.accuracy < 0.8 %}below 80%{% endif %} {% else %}–{% endif %} | {{ "%.0f%%"|format(tool.precision * 100) if tool.precision is not none else "–" }} | {{ tool.queries }} |