Skip to content

Commit 66441a9

Browse files
committed
core: rename session entry to message and expose full session lifecycle events in SDK
Renamed SessionEntry to SessionMessage for clearer, more intuitive API terminology that better represents the message-based nature of session interactions. Exposed 22 new session lifecycle event types in the JavaScript SDK including prompted, step started/ended, text/reasoning/tool deltas, tool calls with progress tracking, retries, and compaction events. This enables SDK consumers to build real-time UIs that accurately reflect agent session state as it evolves, providing users with visibility into thinking steps, tool execution, and retries.
1 parent 5ebaa13 commit 66441a9

9 files changed

Lines changed: 2223 additions & 104 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
CREATE TABLE `session_message` (
2+
`id` text PRIMARY KEY,
3+
`session_id` text NOT NULL,
4+
`type` text NOT NULL,
5+
`time_created` integer NOT NULL,
6+
`time_updated` integer NOT NULL,
7+
`data` text NOT NULL,
8+
CONSTRAINT `fk_session_message_session_id_session_id_fk` FOREIGN KEY (`session_id`) REFERENCES `session`(`id`) ON DELETE CASCADE
9+
);
10+
--> statement-breakpoint
11+
DROP INDEX IF EXISTS `session_entry_session_idx`;--> statement-breakpoint
12+
DROP INDEX IF EXISTS `session_entry_session_type_idx`;--> statement-breakpoint
13+
DROP INDEX IF EXISTS `session_entry_time_created_idx`;--> statement-breakpoint
14+
CREATE INDEX `session_message_session_idx` ON `session_message` (`session_id`);--> statement-breakpoint
15+
CREATE INDEX `session_message_session_type_idx` ON `session_message` (`session_id`,`type`);--> statement-breakpoint
16+
CREATE INDEX `session_message_time_created_idx` ON `session_message` (`time_created`);--> statement-breakpoint
17+
DROP TABLE `session_entry`;

0 commit comments

Comments
 (0)