{% extends "base.html" %} {% block title %}Diff - llm-devproxy{% endblock %} {% block content %} {% if diff %}

A: Step {{ diff.meta_a.step_id }} ({{ diff.meta_a.branch }})

Model {{ diff.meta_a.provider }} {{ diff.meta_a.model }}
Cost ${{ "%.4f"|format(diff.meta_a.cost) }}
Tokens in={{ diff.meta_a.input_tokens|format_tokens }} / out={{ diff.meta_a.output_tokens|format_tokens }}
{% if diff.meta_a.reasoning_tokens > 0 %}
🧠 Reasoning {{ diff.meta_a.reasoning_tokens|format_tokens }} ({{ diff.meta_a.reasoning_pct|int }}%)
{% endif %}
DIFF
{% set cost_diff = diff.meta_b.cost - diff.meta_a.cost %}
{{ "+" if cost_diff > 0 else "" }}${{ "%.4f"|format(cost_diff) }}
{{ (diff.similarity * 100)|int }}% match

B: Step {{ diff.meta_b.step_id }} ({{ diff.meta_b.branch }})

Model {{ diff.meta_b.provider }} {{ diff.meta_b.model }}
Cost ${{ "%.4f"|format(diff.meta_b.cost) }}
Tokens in={{ diff.meta_b.input_tokens|format_tokens }} / out={{ diff.meta_b.output_tokens|format_tokens }}
{% if diff.meta_b.reasoning_tokens > 0 %}
🧠 Reasoning {{ diff.meta_b.reasoning_tokens|format_tokens }} ({{ diff.meta_b.reasoning_pct|int }}%)
{% endif %}

プロンプト比較

A
{% for line in diff.lines %}
{{ line.a }}
{% endfor %}
B
{% for line in diff.lines %}
{{ line.b }}
{% endfor %}

A のレスポンス

{{ diff.meta_a.response_preview }}

B のレスポンス

{{ diff.meta_b.response_preview }}
{% else %}

2つのリクエストを選択して、プロンプトの差分を比較します。

{% if not records %}

リクエスト履歴がありません

llm-devproxy 経由でAPIを呼ぶと、ここで比較できるようになります。

{% endif %} {% endif %} {% endblock %} {% block scripts %} {% endblock %}