blob: 6edb5509e708d267bbeb20dda502346e59d6c49f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
export interface ToolCallDisplay {
id: string;
name: string;
arguments: Record<string, unknown>;
result?: string;
isError?: boolean;
isExpanded: boolean;
}
export interface DebugInfo {
timestamp: string;
error?: string;
model?: string;
apiBase?: string;
connectionStatus?: string;
agentStatus?: string;
rawEvent?: unknown;
httpStatus?: number;
httpBody?: string;
}
export interface ChatMessage {
id: string;
role: "user" | "assistant";
content: string;
toolCalls?: ToolCallDisplay[];
isStreaming?: boolean;
debugInfo?: DebugInfo;
}
export type ConnectionStatus = "connecting" | "connected" | "disconnected";
export type AgentEvent =
| { type: "status"; status: "idle" | "running" | "error" }
| { type: "text-delta"; delta: string }
| {
type: "tool-call";
toolCall: {
id: string;
name: string;
arguments: Record<string, unknown>;
};
}
| {
type: "tool-result";
toolResult: { toolCallId: string; result: string; isError: boolean };
}
| { type: "error"; error: string }
| {
type: "done";
message: {
role: string;
content: string;
toolCalls?: unknown[];
toolResults?: unknown[];
};
};
|