Files
pi-agent-integrated/pi-web/lib/pi-types.ts
T

31 lines
796 B
TypeScript

// Frontend-only subset of the pi type surface. The full AgentSessionLike
// contract (which references pi-coding-agent classes) lives in the backend
// (server/src/lib/pi-types.ts); the UI only renders session stats reported
// over HTTP, so this file must not import the pi packages.
export interface ContextUsage {
percent: number | null;
contextWindow: number;
tokens: number | null;
}
export interface SessionStatsInfo {
sessionFile?: string;
sessionId: string;
sessionName?: string;
userMessages: number;
assistantMessages: number;
toolCalls: number;
toolResults: number;
totalMessages: number;
tokens: {
input: number;
output: number;
cacheRead: number;
cacheWrite: number;
total: number;
};
cost: number;
contextUsage?: ContextUsage;
}