Interface ZIF_LLM_CHAT_REQUEST
AI Generated documentation.
Overview
Interface ZIF_LLM_CHAT_REQUEST
provides methods for managing chat requests with LLM (Large Language Model) integration, including message handling, tool configuration, and structured output control.
Core Functionality:
- Message Management
ADD_MESSAGE
/ADD_MESSAGES
: Append single/multiple messages (ZLLM_MSG
/ZLLM_MSGS
)GET_MESSAGES
: Retrieve all messages-
CLEAR_MESSAGES
: Reset message list -
Tool Integration
ADD_TOOL
/ADD_TOOLS
: Register tools (ZIF_LLM_TOOL
instances) with tool choice strategySET_TOOL_CHOICE
: Control tool selection behavior (none|auto|required|<tool_name>
)-
GET_TOOLS
/CLEAR_TOOLS
: Manage tool registry -
Structured Output
SET_STRUCTURED_OUTPUT
: Define output schema using data descriptions (CL_ABAP_DATADESCR
)-
SET_STRUCTURED_OUTPUT_ACTIVE
: Toggle structured output feature -
Internal Handling
ADD_TOOL_RESULT
/ADD_TOOL_CHOICES
: Process tool execution feedbackGET_INTERNAL_REQUEST
: Access low-level request object (ZLLM_REQUEST
)OPTIONS
: Configure runtime parameters viaZIF_LLM_OPTIONS
Dependencies
Key Components:
graph TD
ZIF_LLM_CHAT_REQUEST --> ZLLM_MSG
ZIF_LLM_CHAT_REQUEST --> ZIF_LLM_TOOL
ZIF_LLM_CHAT_REQUEST --> ZIF_LLM_SO[ZIF_LLM_SO for structured output]
ZIF_LLM_CHAT_REQUEST --> CL_ABAP_DATADESCR
ZIF_LLM_CHAT_REQUEST --> ZLLM_TOOL_CALLS
ZIF_LLM_CHAT_REQUEST --> ZLLM_CHOICE
ZIF_LLM_CHAT_REQUEST --> ZLLM_REQUEST
ZIF_LLM_CHAT_REQUEST --> ZIF_LLM_OPTIONS
Type References:
ZLLM_MSG
/ZLLM_MSGS
: Message data structuresZLLM_TOOLS
: Table type for tool instancesZLLM_TOOL_CALLS
: Tool execution trackingZLLM_REQUEST
: Internal request container