Module: LangGraphRB::Commands

Defined in:
lib/langgraph_rb/command.rb

Overview

Helper module for creating commands

Class Method Summary collapse

Class Method Details

.end_execution(final_state = {}) ⇒ Object



128
129
130
# File 'lib/langgraph_rb/command.rb', line 128

def self.end_execution(final_state = {})
  Command.update_and_goto(final_state, Graph::FINISH)
end

.fan_out(node, payloads) ⇒ Object



120
121
122
# File 'lib/langgraph_rb/command.rb', line 120

def self.fan_out(node, payloads)
  MultiSend.fan_out(node, payloads)
end

.goto(destination) ⇒ Object



104
105
106
# File 'lib/langgraph_rb/command.rb', line 104

def self.goto(destination)
  Command.goto(destination)
end

.interrupt(message: "Human input required", data: {}) ⇒ Object



124
125
126
# File 'lib/langgraph_rb/command.rb', line 124

def self.interrupt(message: "Human input required", data: {})
  Interrupt.new(message: message, data: data)
end

.send_to(destination, payload = {}) ⇒ Object



112
113
114
# File 'lib/langgraph_rb/command.rb', line 112

def self.send_to(destination, payload = {})
  Send.new(to: destination, payload: payload)
end

.send_to_multiple(destinations, payload = {}) ⇒ Object



116
117
118
# File 'lib/langgraph_rb/command.rb', line 116

def self.send_to_multiple(destinations, payload = {})
  MultiSend.to_multiple(destinations, payload)
end

.update(state_delta) ⇒ Object



100
101
102
# File 'lib/langgraph_rb/command.rb', line 100

def self.update(state_delta)
  Command.update(state_delta)
end

.update_and_goto(state_delta, destination) ⇒ Object



108
109
110
# File 'lib/langgraph_rb/command.rb', line 108

def self.update_and_goto(state_delta, destination)
  Command.update_and_goto(state_delta, destination)
end