Create a chat session, optionally bound to indexes (locked after the first message).
Create Session
package main
import (
"context"
"fmt"
"github.com/stainless-sdks/llamacloud-prod-go"
"github.com/stainless-sdks/llamacloud-prod-go/option"
)
func main() {
client := llamacloudprod.NewClient(
option.WithAPIKey("My API Key"),
)
chat, err := client.Beta.Chat.New(context.TODO(), llamacloudprod.BetaChatNewParams{
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", chat.SessionID)
}
{
"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
}
}Returns Examples
{
"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
}
}