Merge pull request #1447 from pikasTech/fix/1422-terminal-assistant-event

fix: 识别 terminal assistant trace 事件
This commit is contained in:
Lyon
2026-06-18 01:26:09 +08:00
committed by GitHub
2 changed files with 2 additions and 2 deletions
@@ -107,7 +107,7 @@ test("R1 trace event assistant text prefers authoritative final assistant messag
const events: TraceEvent[] = [
{ seq: 1, label: "agentrun:backend:resource-bundle-materialized", message: "bundle ready" },
{ seq: 2, label: "agentrun:assistant:message", type: "assistant", status: "running", replyAuthority: false, final: false, message: "我先检查当前状态。" },
{ seq: 3, label: "agentrun:assistant:message", type: "assistant", status: "completed", replyAuthority: true, final: true, terminal: true, message: "OK" }
{ seq: 3, label: "agentrun:assistant:message", type: "assistant", status: "completed", terminal: true, message: "OK" }
];
assert.equal(assistantTextFromTraceEvents(events), "OK");
@@ -381,6 +381,6 @@ function isAssistantTraceEvent(event: TraceEvent): boolean {
function isTerminalAssistantTraceEvent(event: TraceEvent): boolean {
const label = String(event.label ?? "");
if (label === "assistant:completed") return true;
if (label === "agentrun:assistant:message") return event.replyAuthority === true || event.final === true;
if (label === "agentrun:assistant:message") return event.replyAuthority === true || event.final === true || event.terminal === true || String(event.status ?? "") === "completed";
return event.type === "assistant_message" && (event.status === "completed" || event.final === true || event.terminal === true);
}