Skip to content

Commit 5b88362

Browse files
feat: add EventMessage and SummaryMessage
1 parent 780a984 commit 5b88362

File tree

7 files changed

+83
-7
lines changed

7 files changed

+83
-7
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 116
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/letta-ai%2Fletta-sdk-5e2b43d01a648728988fce726a3216e62d8b73da57e1c22e50a139f77e082138.yml
3-
openapi_spec_hash: c68331ebc8bf79542c86beb7f255733a
4-
config_hash: 02919e952ec8fd38c627a7a6f05bfba6
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/letta-ai%2Fletta-sdk-5cedce898d7fbee9a207d77316f5a96e83bd2c632c8fca648a3183cbbf02c366.yml
3+
openapi_spec_hash: 1443e121d7511c03181017322a0d486a
4+
config_hash: 914d2d19bdd46d60eeaf03a4c52992e6

api.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ Types:
198198
- <code><a href="./src/resources/agents/messages.ts">ApprovalRequestMessage</a></code>
199199
- <code><a href="./src/resources/agents/messages.ts">ApprovalResponseMessage</a></code>
200200
- <code><a href="./src/resources/agents/messages.ts">AssistantMessage</a></code>
201+
- <code><a href="./src/resources/agents/messages.ts">EventMessage</a></code>
201202
- <code><a href="./src/resources/agents/messages.ts">HiddenReasoningMessage</a></code>
202203
- <code><a href="./src/resources/agents/messages.ts">ImageContent</a></code>
203204
- <code><a href="./src/resources/agents/messages.ts">JobStatus</a></code>
@@ -217,6 +218,7 @@ Types:
217218
- <code><a href="./src/resources/agents/messages.ts">ReasoningMessage</a></code>
218219
- <code><a href="./src/resources/agents/messages.ts">RedactedReasoningContent</a></code>
219220
- <code><a href="./src/resources/agents/messages.ts">Run</a></code>
221+
- <code><a href="./src/resources/agents/messages.ts">SummaryMessage</a></code>
220222
- <code><a href="./src/resources/agents/messages.ts">SystemMessage</a></code>
221223
- <code><a href="./src/resources/agents/messages.ts">TextContent</a></code>
222224
- <code><a href="./src/resources/agents/messages.ts">ToolCall</a></code>

src/resources/agents/agents.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import {
4343
ApprovalRequestMessage,
4444
ApprovalResponseMessage,
4545
AssistantMessage,
46+
EventMessage,
4647
HiddenReasoningMessage,
4748
ImageContent,
4849
JobStatus,
@@ -73,6 +74,7 @@ import {
7374
ReasoningMessage,
7475
RedactedReasoningContent,
7576
Run,
77+
SummaryMessage,
7678
SystemMessage,
7779
TextContent,
7880
ToolCall,
@@ -1735,6 +1737,7 @@ export declare namespace Agents {
17351737
type ApprovalRequestMessage as ApprovalRequestMessage,
17361738
type ApprovalResponseMessage as ApprovalResponseMessage,
17371739
type AssistantMessage as AssistantMessage,
1740+
type EventMessage as EventMessage,
17381741
type HiddenReasoningMessage as HiddenReasoningMessage,
17391742
type ImageContent as ImageContent,
17401743
type JobStatus as JobStatus,
@@ -1754,6 +1757,7 @@ export declare namespace Agents {
17541757
type ReasoningMessage as ReasoningMessage,
17551758
type RedactedReasoningContent as RedactedReasoningContent,
17561759
type Run as Run,
1760+
type SummaryMessage as SummaryMessage,
17571761
type SystemMessage as SystemMessage,
17581762
type TextContent as TextContent,
17591763
type ToolCall as ToolCall,

src/resources/agents/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export {
6666
type ApprovalRequestMessage,
6767
type ApprovalResponseMessage,
6868
type AssistantMessage,
69+
type EventMessage,
6970
type HiddenReasoningMessage,
7071
type ImageContent,
7172
type JobStatus,
@@ -85,6 +86,7 @@ export {
8586
type ReasoningMessage,
8687
type RedactedReasoningContent,
8788
type Run,
89+
type SummaryMessage,
8890
type SystemMessage,
8991
type TextContent,
9092
type ToolCall,

src/resources/agents/messages.ts

Lines changed: 66 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,36 @@ export interface AssistantMessage {
330330
step_id?: string | null;
331331
}
332332

333+
/**
334+
* A message for notifying the developer that an event that has occured (e.g. a
335+
* compaction). Events are NOT part of the context window.
336+
*/
337+
export interface EventMessage {
338+
id: string;
339+
340+
date: string;
341+
342+
event_data: { [key: string]: unknown };
343+
344+
event_type: 'compaction';
345+
346+
is_err?: boolean | null;
347+
348+
message_type?: 'event';
349+
350+
name?: string | null;
351+
352+
otid?: string | null;
353+
354+
run_id?: string | null;
355+
356+
sender_id?: string | null;
357+
358+
seq_id?: number | null;
359+
360+
step_id?: string | null;
361+
}
362+
333363
/**
334364
* Representation of an agent's internal reasoning where reasoning content has been
335365
* hidden from the response.
@@ -487,7 +517,9 @@ export type LettaMessageUnion =
487517
| ToolsAPI.ToolReturnMessage
488518
| AssistantMessage
489519
| ApprovalRequestMessage
490-
| ApprovalResponseMessage;
520+
| ApprovalResponseMessage
521+
| SummaryMessage
522+
| EventMessage;
491523

492524
export interface LettaRequest {
493525
/**
@@ -1283,6 +1315,34 @@ export namespace Run {
12831315
}
12841316
}
12851317

1318+
/**
1319+
* A message representing a summary of the conversation. Sent to the LLM as a user
1320+
* or system message depending on the provider.
1321+
*/
1322+
export interface SummaryMessage {
1323+
id: string;
1324+
1325+
date: string;
1326+
1327+
summary: string;
1328+
1329+
is_err?: boolean | null;
1330+
1331+
message_type?: 'summary';
1332+
1333+
name?: string | null;
1334+
1335+
otid?: string | null;
1336+
1337+
run_id?: string | null;
1338+
1339+
sender_id?: string | null;
1340+
1341+
seq_id?: number | null;
1342+
1343+
step_id?: string | null;
1344+
}
1345+
12861346
/**
12871347
* A message generated by the system. Never streamed back on a response, only used
12881348
* for cursor pagination.
@@ -1557,7 +1617,9 @@ export type MessageModifyResponse =
15571617
| ToolsAPI.ToolReturnMessage
15581618
| AssistantMessage
15591619
| ApprovalRequestMessage
1560-
| ApprovalResponseMessage;
1620+
| ApprovalResponseMessage
1621+
| SummaryMessage
1622+
| EventMessage;
15611623

15621624
export interface MessageListParams extends ArrayPageParams {
15631625
/**
@@ -1840,6 +1902,7 @@ export declare namespace Messages {
18401902
type ApprovalRequestMessage as ApprovalRequestMessage,
18411903
type ApprovalResponseMessage as ApprovalResponseMessage,
18421904
type AssistantMessage as AssistantMessage,
1905+
type EventMessage as EventMessage,
18431906
type HiddenReasoningMessage as HiddenReasoningMessage,
18441907
type ImageContent as ImageContent,
18451908
type JobStatus as JobStatus,
@@ -1859,6 +1922,7 @@ export declare namespace Messages {
18591922
type ReasoningMessage as ReasoningMessage,
18601923
type RedactedReasoningContent as RedactedReasoningContent,
18611924
type Run as Run,
1925+
type SummaryMessage as SummaryMessage,
18621926
type SystemMessage as SystemMessage,
18631927
type TextContent as TextContent,
18641928
type ToolCall as ToolCall,

src/resources/groups/messages.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,9 @@ export type MessageModifyResponse =
9595
| ToolsAPI.ToolReturnMessage
9696
| MessagesAPI.AssistantMessage
9797
| MessagesAPI.ApprovalRequestMessage
98-
| MessagesAPI.ApprovalResponseMessage;
98+
| MessagesAPI.ApprovalResponseMessage
99+
| MessagesAPI.SummaryMessage
100+
| MessagesAPI.EventMessage;
99101

100102
export type MessageResetResponse = unknown;
101103

src/resources/steps/messages.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ export type MessageListResponse =
4242
| ToolsAPI.ToolReturnMessage
4343
| MessagesAPI.AssistantMessage
4444
| MessagesAPI.ApprovalRequestMessage
45-
| MessagesAPI.ApprovalResponseMessage;
45+
| MessagesAPI.ApprovalResponseMessage
46+
| MessagesAPI.SummaryMessage
47+
| MessagesAPI.EventMessage;
4648

4749
export interface MessageListParams extends ArrayPageParams {}
4850

0 commit comments

Comments
 (0)