23 lines
896 B
HTML
23 lines
896 B
HTML
{# POST /tasks/{id}/messages 响应 — append 进 #chat-stream beforeend。
|
|
含 user msg 卡 + assistant 容器(SSE 监听器在它身上)。
|
|
htmx-ext-sse:sse-connect 开 EventSource;sse-swap 列的 event 把 data
|
|
作为 HTML swap 到自己(hx-swap=beforeend 决定追加而非替换)。
|
|
#}
|
|
<article class="msg msg-user">
|
|
<div class="role">user</div>
|
|
<div class="body">{{ user_html | safe }}</div>
|
|
</article>
|
|
|
|
<article class="msg msg-assistant streaming"
|
|
hx-ext="sse"
|
|
sse-connect="/tasks/{{ task_id }}/runs/{{ run_id }}/events"
|
|
sse-swap="text,tool_call,tool_result,error"
|
|
sse-close="done,error"
|
|
hx-swap="beforeend">
|
|
<div class="role">
|
|
assistant
|
|
<span class="run-indicator" title="run {{ run_id[:8] }}"></span>
|
|
</div>
|
|
{# SSE event=text/tool_call/tool_result/error 的 data → swap 到这个 article 内尾部 #}
|
|
</article>
|