## Get Full Session `client.Beta.Chat.Get(ctx, sessionID, query) (*BetaChatGetResponse, error)` **get** `/api/v1/chat/{session_id}` Retrieve a full session by ID, including its event history. ### Parameters - `sessionID string` - `query BetaChatGetParams` - `OrganizationID param.Field[string]` - `ProjectID param.Field[string]` ### Returns - `type BetaChatGetResponse struct{…}` Full chat session including its complete event history. - `Events []BetaChatGetResponseEventUnion` Ordered list of events that make up the conversation history. - `type BetaChatGetResponseEventThinkingDelta struct{…}` - `Content string` - `Type string` - `const BetaChatGetResponseEventThinkingDeltaTypeThinkingDelta BetaChatGetResponseEventThinkingDeltaType = "thinking_delta"` - `type BetaChatGetResponseEventTextDelta struct{…}` - `Content string` - `Type string` - `const BetaChatGetResponseEventTextDeltaTypeTextDelta BetaChatGetResponseEventTextDeltaType = "text_delta"` - `type BetaChatGetResponseEventThinking struct{…}` - `Content string` - `Type string` - `const BetaChatGetResponseEventThinkingTypeThinking BetaChatGetResponseEventThinkingType = "thinking"` - `type BetaChatGetResponseEventText struct{…}` - `Content string` - `Type string` - `const BetaChatGetResponseEventTextTypeText BetaChatGetResponseEventTextType = "text"` - `type BetaChatGetResponseEventToolCall struct{…}` - `Arguments map[string, any]` - `CallID string` - `Name string` - `Type string` - `const BetaChatGetResponseEventToolCallTypeToolCall BetaChatGetResponseEventToolCallType = "tool_call"` - `type BetaChatGetResponseEventToolResult struct{…}` - `CallID string` - `Name string` - `Result any` - `ImageAttachment BetaChatGetResponseEventToolResultImageAttachment` Coordinates for lazily resolving a page screenshot presigned URL. - `AttachmentName string` - `SourceID string` - `Type string` - `const BetaChatGetResponseEventToolResultTypeToolResult BetaChatGetResponseEventToolResultType = "tool_result"` - `type BetaChatGetResponseEventStop struct{…}` - `Error string` - `IsError bool` - `Usage BetaChatGetResponseEventStopUsage` - `DurationMs float64` - `TotalInputTokens int64` - `TotalOutputTokens int64` - `Turns int64` - `Type string` - `const BetaChatGetResponseEventStopTypeStop BetaChatGetResponseEventStopType = "stop"` - `type BetaChatGetResponseEventUserInput struct{…}` - `Content string` - `Type string` - `const BetaChatGetResponseEventUserInputTypeUserInput BetaChatGetResponseEventUserInputType = "user_input"` - `LastUpdatedAt string` ISO-format timestamp showing when the session was last updated. - `SessionID string` Unique session identifier. - `GeneratedTitle string` Auto-generated title derived from the first user message. - `IndexIDs []string` Indexes this session is bound to. Null on unbound sessions. - `JobMetadata BetaChatGetResponseJobMetadata` Token usage and status from the most recent run. Null if the session has not been run yet. - `DurationMs float64` - `Error string` - `ExportConfigIDs []string` - `IsError bool` - `TotalInputTokens int64` - `TotalOutputTokens int64` - `Turns int64` ### Example ```go package main import ( "context" "fmt" "github.com/run-llama/llama-parse-go" "github.com/run-llama/llama-parse-go/option" ) func main() { client := llamacloudprod.NewClient( option.WithAPIKey("My API Key"), ) chat, err := client.Beta.Chat.Get( context.TODO(), "session_id", llamacloudprod.BetaChatGetParams{ }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", chat.SessionID) } ``` #### Response ```json { "events": [ { "content": "content", "type": "thinking_delta" } ], "last_updated_at": "2026-04-22T12:34:41.342245", "session_id": "ses-abc123", "generated_title": "What were the main findings in Q3?...", "index_ids": [ "idx-abc123", "idx-def456" ], "job_metadata": { "duration_ms": 0, "error": "error", "export_config_ids": [ "string" ], "is_error": true, "total_input_tokens": 0, "total_output_tokens": 0, "turns": 0 } } ```