nemoguardrails.types.LLMResponse#

class nemoguardrails.types.LLMResponse[source]#

Bases: object

LLMResponse(content: str, reasoning: Optional[str] = None, tool_calls: Optional[List[nemoguardrails.types.ToolCall]] = None, model: Optional[str] = None, finish_reason: Optional[Literal[‘stop’, ‘length’, ‘tool_calls’, ‘content_filter’, ‘error’, ‘other’]] = None, stop_sequence: Optional[str] = None, request_id: Optional[str] = None, usage: Optional[nemoguardrails.types.UsageInfo] = None, provider_metadata: Optional[Dict[str, Any]] = None)

content: str#
reasoning: Optional[str] = None#
tool_calls: Optional[List[ToolCall]] = None#
model: Optional[str] = None#
finish_reason: Optional[Literal['stop', 'length', 'tool_calls', 'content_filter', 'error', 'other']] = None#
stop_sequence: Optional[str] = None#
request_id: Optional[str] = None#
usage: Optional[UsageInfo] = None#
provider_metadata: Optional[Dict[str, Any]] = None#
__init__(
content,
reasoning=None,
tool_calls=None,
model=None,
finish_reason=None,
stop_sequence=None,
request_id=None,
usage=None,
provider_metadata=None,
)#
Parameters:
  • content (str)

  • reasoning (str | None)

  • tool_calls (List[ToolCall] | None)

  • model (str | None)

  • finish_reason (Literal['stop', 'length', 'tool_calls', 'content_filter', 'error', 'other'] | None)

  • stop_sequence (str | None)

  • request_id (str | None)

  • usage (UsageInfo | None)

  • provider_metadata (Dict[str, Any] | None)

Return type:

None