MCPcopy Create free account
hub / github.com/ConardLi/easy-llm-cli / processStreamEvent

Function processStreamEvent

packages/cli/src/api/util.ts:21–80  ·  view source on GitHub ↗
(
  event: ServerGeminiStreamEvent,
)

Source from the content-addressed store, hash-verified

19}
20
21export function processStreamEvent(
22 event: ServerGeminiStreamEvent,
23): AgentResult | null {
24 const timestamp = Date.now();
25 switch (event.type) {
26 case GeminiEventType.Content:
27 return {
28 type: 'content',
29 content: event.value,
30 timestamp,
31 };
32
33 case GeminiEventType.ToolCallRequest:
34 return {
35 type: 'tool_call',
36 toolCall: {
37 name: event.value.name,
38 args: event.value.args,
39 },
40 timestamp,
41 };
42
43 case GeminiEventType.ToolCallResponse:
44 return {
45 type: 'tool_call',
46 toolCall: {
47 name: 'response',
48 args: {},
49 result: event.value.responseParts,
50 },
51 timestamp,
52 };
53
54 case GeminiEventType.Thought:
55 return {
56 type: 'thought',
57 thought: {
58 summary: event.value.subject,
59 details: event.value.description,
60 },
61 timestamp,
62 };
63
64 case GeminiEventType.Error:
65 return {
66 type: 'error',
67 error: event.value.error.message,
68 timestamp,
69 };
70
71 case GeminiEventType.UserCancelled:
72 return {
73 type: 'user_cancelled',
74 timestamp,
75 };
76
77 default:
78 return null;

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected