Module: LlmGateway::Agents::Event

Defined in:
lib/llm_gateway/agents/event.rb

Defined Under Namespace

Classes: AgentEnd, AgentStart, Base, MessageEnd, MessageStart, MessageUpdate, ToolCallResult, ToolExecutionEnd, ToolExecutionStart, TurnEnd, TurnStart

Constant Summary collapse

AgentEventType =
Types::Coercible::Symbol.enum(
  :agent_start,
  :turn_start,
  :message_start,
  :message_update,
  :message_end,
  :tool_execution_start,
  :tool_execution_end,
  :turn_end,
  :agent_end
)
StreamEvent =
Types.Instance(AssistantStreamEvent) |
Types.Instance(AssistantStreamMessageEvent) |
Types.Instance(AssistantStreamMessageEndEvent)
ToolParameters =
Types::Hash.schema(
  id: Types::String,
  type: Types::String.enum("tool_use"),
  name: Types::String,
  input: Types::Hash
)