Broadcast submitted user prompts

This commit is contained in:
Federico Jaramillo Martinez
2026-05-08 16:17:22 +02:00
parent 7847858143
commit a0338ab6a7
5 changed files with 8 additions and 2 deletions
+5
View File
@@ -160,6 +160,7 @@ export class PiSessionService {
this.maybeGenerateSessionName(session, text);
const behavior = session.isStreaming || session.isCompacting ? streamingBehavior ?? "followUp" : undefined;
this.publishActivity(session, session.isCompacting ? "message queued during compaction" : behavior === "steer" ? "steering queued" : behavior === "followUp" ? "message queued" : "prompt accepted", "active");
this.events.publish(sessionId, { type: "message.append", message: userTextMessage(text) });
void session.prompt(text, behavior === undefined ? undefined : { streamingBehavior: behavior }).catch((error: unknown) => {
const message = error instanceof Error ? error.message : String(error);
this.publishActivity(session, "error", "error", message);
@@ -403,6 +404,10 @@ export class PiSessionService {
}
}
function userTextMessage(text: string): { role: "user"; content: string } {
return { role: "user", content: text };
}
function historyMessages(session: AgentSession): unknown[] {
const messages: unknown[] = [];
for (const entry of session.sessionManager.getBranch()) {