mirror of
https://github.com/getpaseo/paseo.git
synced 2026-10-27 03:32:55 +00:00
* feat(agents): show agent messages and completion notifications with sender identity * fix(agents): preserve human envelope examples and attachment context * fix(agents): separate message provenance from timeline presentation
26 lines
827 B
TypeScript
26 lines
827 B
TypeScript
import type { AgentMessage } from "./agent-message.js";
|
|
import type { ToolCallDetail } from "./agent-types.js";
|
|
|
|
/** Presentation shared by clients; never used to encode provider prompts. */
|
|
export function buildAgentMessageDisplay(message: AgentMessage): {
|
|
displayName: string;
|
|
detail: ToolCallDetail;
|
|
} {
|
|
const sender = message.sender.title ?? message.sender.id;
|
|
const headings: Record<AgentMessage["event"], string> = {
|
|
message: `Message from ${sender}`,
|
|
finished: `${sender} finished`,
|
|
errored: `${sender} errored`,
|
|
"permission-required": `${sender} needs permission`,
|
|
closed: `${sender} closed`,
|
|
};
|
|
return {
|
|
displayName: headings[message.event],
|
|
detail: {
|
|
type: "plain_text",
|
|
icon: "bot",
|
|
text: `From agent: ${message.sender.id}\n\n${message.text}`,
|
|
},
|
|
};
|
|
}
|