Skip to main content
The genai_get_content_by_index function retrieves the content of a message at a specific position in a GenAI messages array. This allows you to access messages by their position in the conversation sequence. You can use this function to extract specific messages in a conversation flow, analyze conversation structure, retrieve intermediate messages, or process conversations sequentially.

For users of other query languages

If you come from other query languages, this section explains how to adjust your existing queries to achieve the same results in APL.
In Splunk SPL, you would use mvindex to access array elements by position.
In ANSI SQL, you would unnest the array and use OFFSET to access specific positions.

Usage

Syntax

Parameters

Returns

Returns a string containing the content of the message at the specified index, or an empty string if the index is out of bounds.

Example

Get the content of the first user message in a GenAI conversation. Query
Run in Playground Output This query helps you understand how users typically start conversations, which can inform greeting messages and initial prompts.
  • genai_get_content_by_role: Gets content filtered by role. Use this when you need messages from a specific role rather than a specific position.
  • genai_get_role: Gets the role at a specific index. Combine with this function to understand both role and content at positions.
  • array_length: Returns array length. Use this to check message count before accessing by index.
  • genai_extract_user_prompt: Extracts the last user prompt. Use this when you need the most recent user message instead of a specific index.
  • genai_extract_assistant_response: Extracts the last assistant response. Use this when you need the most recent AI response.