feat: headless list messages (#1095)

Co-authored-by: Letta <noreply@letta.com>
This commit is contained in:
Charles Packer
2026-02-22 17:38:29 -08:00
committed by GitHub
parent 35812d5b39
commit 7c9e1b1623
6 changed files with 995 additions and 1 deletions

View File

@@ -270,7 +270,38 @@ export interface ControlRequest {
export type SdkToCliControlRequest =
| { subtype: "initialize" }
| { subtype: "interrupt" }
| RegisterExternalToolsRequest;
| RegisterExternalToolsRequest
| ListMessagesControlRequest;
/**
* Request to list conversation messages (SDK → CLI).
* Returns paginated messages from a specific conversation.
*/
export interface ListMessagesControlRequest {
subtype: "list_messages";
/** Explicit conversation ID (e.g. "conv-123"). */
conversation_id?: string;
/** Use the agent's default conversation. */
agent_id?: string;
/** Cursor: return messages before this message ID. */
before?: string;
/** Cursor: return messages after this message ID. */
after?: string;
/** Sort order. Defaults to "desc" (newest first). */
order?: "asc" | "desc";
/** Max messages to return. Defaults to 50. */
limit?: number;
}
/**
* Successful list_messages response payload.
*/
export interface ListMessagesResponsePayload {
messages: unknown[]; // Raw API Message objects
next_before?: string | null;
next_after?: string | null;
has_more?: boolean;
}
/**
* Request to register external tools (SDK → CLI)