api-server-render.ts 582 B

123456789101112131415161718
  1. import type { GatewayEvent } from "../../../gateway/index.js";
  2. export function renderApiServerEvent(event: GatewayEvent): string | undefined {
  3. switch (event.type) {
  4. case "assistant_text_delta":
  5. return event.text;
  6. case "assistant_thinking_delta":
  7. return "";
  8. case "tool_call_started":
  9. return `\n[${event.name} running]\n`;
  10. case "tool_call_finished":
  11. return `\n[${event.toolName ?? event.toolCallId} ${event.ok ? "done" : "failed"}]\n`;
  12. case "error":
  13. return `\nError: ${event.message}\n`;
  14. default:
  15. return undefined;
  16. }
  17. }