mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-14 03:20:49 +00:00
Read the final user/assistant message from session transcripts and display it in the picker alongside the session update time. Allows quick previews of what's in each session without opening it.
65 lines
1.5 KiB
TypeScript
65 lines
1.5 KiB
TypeScript
import type { NormalizedChatType } from "../channels/chat-type.js";
|
|
import type { SessionEntry } from "../config/sessions.js";
|
|
import type { DeliveryContext } from "../utils/delivery-context.js";
|
|
|
|
export type GatewaySessionsDefaults = {
|
|
modelProvider: string | null;
|
|
model: string | null;
|
|
contextTokens: number | null;
|
|
};
|
|
|
|
export type GatewaySessionRow = {
|
|
key: string;
|
|
kind: "direct" | "group" | "global" | "unknown";
|
|
label?: string;
|
|
displayName?: string;
|
|
derivedTitle?: string;
|
|
lastMessagePreview?: string;
|
|
channel?: string;
|
|
subject?: string;
|
|
groupChannel?: string;
|
|
space?: string;
|
|
chatType?: NormalizedChatType;
|
|
origin?: SessionEntry["origin"];
|
|
updatedAt: number | null;
|
|
sessionId?: string;
|
|
systemSent?: boolean;
|
|
abortedLastRun?: boolean;
|
|
thinkingLevel?: string;
|
|
verboseLevel?: string;
|
|
reasoningLevel?: string;
|
|
elevatedLevel?: string;
|
|
sendPolicy?: "allow" | "deny";
|
|
inputTokens?: number;
|
|
outputTokens?: number;
|
|
totalTokens?: number;
|
|
responseUsage?: "on" | "off" | "tokens" | "full";
|
|
modelProvider?: string;
|
|
model?: string;
|
|
contextTokens?: number;
|
|
deliveryContext?: DeliveryContext;
|
|
lastChannel?: SessionEntry["lastChannel"];
|
|
lastTo?: string;
|
|
lastAccountId?: string;
|
|
};
|
|
|
|
export type GatewayAgentRow = {
|
|
id: string;
|
|
name?: string;
|
|
};
|
|
|
|
export type SessionsListResult = {
|
|
ts: number;
|
|
path: string;
|
|
count: number;
|
|
defaults: GatewaySessionsDefaults;
|
|
sessions: GatewaySessionRow[];
|
|
};
|
|
|
|
export type SessionsPatchResult = {
|
|
ok: true;
|
|
path: string;
|
|
key: string;
|
|
entry: SessionEntry;
|
|
};
|