|
1 | 1 | {% extends '@WebProfiler/Profiler/layout.html.twig' %} |
2 | 2 |
|
| 3 | +{% block head %} |
| 4 | + {{ parent() }} |
| 5 | + <style> |
| 6 | + .profiler-content table.table pre { |
| 7 | + white-space: pre-wrap; |
| 8 | + word-wrap: break-word; |
| 9 | + overflow-wrap: break-word; |
| 10 | + } |
| 11 | + </style> |
| 12 | +{% endblock %} |
| 13 | + |
3 | 14 | {% block toolbar %} |
4 | 15 | {% if collector.platformCalls|length > 0 %} |
5 | 16 | {% set icon %} |
|
13 | 24 | {% set text %} |
14 | 25 | <div class="sf-toolbar-info-piece"> |
15 | 26 | <div class="sf-toolbar-info-piece"> |
16 | | - <b class="label">Chat Calls</b> |
17 | | - <span class="sf-toolbar-status">{{ collector.chatCalls|length }}</span> |
| 27 | + <b class="label">Agent Calls</b> |
| 28 | + <span class="sf-toolbar-status">{{ collector.agentCalls|length }}</span> |
18 | 29 | </div> |
19 | 30 | <div class="sf-toolbar-info-piece"> |
20 | 31 | <b class="label">Configured Platforms</b> |
|
62 | 73 | {% block panel %} |
63 | 74 | <h2>Symfony AI</h2> |
64 | 75 |
|
65 | | - <h3>Chat Calls</h3> |
66 | | - {% if collector.chatCalls|length %} |
| 76 | + <h3>Agent Calls</h3> |
| 77 | + {% if collector.agentCalls|length %} |
67 | 78 | <table class="table"> |
68 | 79 | <thead> |
69 | 80 | <tr> |
|
75 | 86 | </tr> |
76 | 87 | </thead> |
77 | 88 | <tbody> |
78 | | - {% for call in collector.chatCalls %} |
| 89 | + {% for call in collector.agentCalls %} |
79 | 90 | <tr> |
80 | 91 | <td><code>{{ call.method }}</code></td> |
81 | 92 | <td class="text-nowrap">{{ (call.duration * 1000)|round(2) }} ms</td> |
82 | | - <td>{{ dump(call.input) }}</td> |
83 | | - <td>{{ dump(call.result) }}</td> |
| 93 | + <td><div style="max-width: 400px; overflow-x: auto;"><pre>{{ dump(call.input) }}</pre></div></td> |
| 94 | + <td><div style="max-width: 400px; overflow-x: auto;"><pre>{{ dump(call.result) }}</pre></div></td> |
84 | 95 | <td> |
85 | 96 | {% if call.error %} |
86 | | - {{ dump(call.error) }} |
| 97 | + <pre>{{ dump(call.error) }}</pre> |
87 | 98 | {% else %} |
88 | 99 | <span class="text-muted">None</span> |
89 | 100 | {% endif %} |
|
94 | 105 | </table> |
95 | 106 | {% else %} |
96 | 107 | <div class="empty"> |
97 | | - <p>No chat calls were made.</p> |
| 108 | + <p>No agent calls were made.</p> |
98 | 109 | </div> |
99 | 110 | {% endif %} |
100 | 111 |
|
101 | 112 | <section class="metrics"> |
102 | 113 | <div class="metric-group"> |
103 | 114 | <div class="metric"> |
104 | | - <span class="value">{{ collector.chatCalls|length }}</span> |
105 | | - <span class="label">Chat Calls</span> |
| 115 | + <span class="value">{{ collector.agentCalls|length }}</span> |
| 116 | + <span class="label">Agent Calls</span> |
106 | 117 | </div> |
107 | | - </div> |
108 | | - <div class="metric-divider"></div> |
109 | | - <div class="metric-group"> |
110 | 118 | <div class="metric"> |
111 | 119 | <span class="value">1</span> |
112 | 120 | <span class="label">Platforms</span> |
|
128 | 136 | </div> |
129 | 137 | </div> |
130 | 138 | </section> |
| 139 | + |
131 | 140 | <h3>Platform Calls</h3> |
132 | 141 | {% if collector.platformCalls|length %} |
133 | 142 | <div class="sf-tabs"> |
|
174 | 183 | {% endfor %} |
175 | 184 | </ol> |
176 | 185 | {% else %} |
177 | | - {{ dump(call.input) }} |
| 186 | + <pre>{{ dump(call.input) }}</pre> |
178 | 187 | {% endif %} |
179 | 188 | </td> |
180 | 189 | </tr> |
|
192 | 201 | </ul> |
193 | 202 | </li> |
194 | 203 | {% else %} |
195 | | - <li>{{ key }}: {{ dump(value) }}</li> |
| 204 | + <li>{{ key }}: <pre>{{ dump(value) }}</pre></li> |
196 | 205 | {% endif %} |
197 | 206 | {% endfor %} |
198 | 207 | </ul> |
|
283 | 292 | </tr> |
284 | 293 | <tr> |
285 | 294 | <th>Arguments</th> |
286 | | - <td>{{ dump(call.call.arguments) }}</td> |
| 295 | + <td><pre>{{ dump(call.call.arguments) }}</pre></td> |
287 | 296 | </tr> |
288 | 297 | <tr> |
289 | 298 | <th>Result</th> |
290 | | - <td>{{ dump(call.result) }}</td> |
| 299 | + <td><pre>{{ dump(call.result) }}</pre></td> |
291 | 300 | </tr> |
292 | 301 | </tbody> |
293 | 302 | </table> |
|
0 commit comments