Module: LLM::Sequel::Plugin::InstanceMethods

Defined in:
lib/llm/sequel/plugin.rb

Instance Method Summary collapse

Instance Method Details

#callObject

Calls into the stored context.

Returns:

See Also:



115
116
117
# File 'lib/llm/sequel/plugin.rb', line 115

def call(...)
  ctx.call(...)
end

#context_windowInteger

Returns:

  • (Integer)

See Also:



166
167
168
169
170
# File 'lib/llm/sequel/plugin.rb', line 166

def context_window
  ctx.context_window
rescue LLM::NoSuchModelError, LLM::NoSuchRegistryError
  0
end

#costLLM::Cost

Returns:

See Also:



159
160
161
# File 'lib/llm/sequel/plugin.rb', line 159

def cost
  ctx.cost
end

#functionsArray<LLM::Function>

Returns:

See Also:



145
146
147
# File 'lib/llm/sequel/plugin.rb', line 145

def functions
  ctx.functions
end

#image_urlLLM::Object

Returns:

See Also:



202
203
204
# File 'lib/llm/sequel/plugin.rb', line 202

def image_url(...)
  ctx.image_url(...)
end

#interrupt!nil Also known as: cancel!

Returns:

  • (nil)

See Also:



186
187
188
# File 'lib/llm/sequel/plugin.rb', line 186

def interrupt!
  ctx.interrupt!
end

#local_fileLLM::Object

Returns:

See Also:



209
210
211
# File 'lib/llm/sequel/plugin.rb', line 209

def local_file(...)
  ctx.local_file(...)
end

#messagesArray<LLM::Message>

Returns:

See Also:



129
130
131
# File 'lib/llm/sequel/plugin.rb', line 129

def messages
  ctx.messages
end

#modeSymbol

Returns:

  • (Symbol)

See Also:



122
123
124
# File 'lib/llm/sequel/plugin.rb', line 122

def mode
  ctx.mode
end

#model!String

Note:

The bang is used because Sequel reserves ‘model` for the underlying model class on instances.

Returns:

  • (String)

See Also:



138
139
140
# File 'lib/llm/sequel/plugin.rb', line 138

def model!
  ctx.model
end

#promptLLM::Prompt Also known as: build_prompt

Returns:

See Also:



194
195
196
# File 'lib/llm/sequel/plugin.rb', line 194

def prompt(&)
  ctx.prompt(&)
end

#remote_fileLLM::Object

Returns:

See Also:



216
217
218
# File 'lib/llm/sequel/plugin.rb', line 216

def remote_file(...)
  ctx.remote_file(...)
end

#respondLLM::Response

Continues the stored context through the Responses API and flushes it.

Returns:

See Also:



99
100
101
# File 'lib/llm/sequel/plugin.rb', line 99

def respond(...)
  ctx.respond(...).tap { flush }
end

#returnsArray<LLM::Function::Return>

Returns:

See Also:



152
153
154
# File 'lib/llm/sequel/plugin.rb', line 152

def returns
  ctx.returns
end

#talkLLM::Response

Continues the stored context with new input and flushes it.

Returns:

See Also:



91
92
93
# File 'lib/llm/sequel/plugin.rb', line 91

def talk(...)
  ctx.talk(...).tap { flush }
end

#tracerLLM::Tracer

Returns:

See Also:



223
224
225
# File 'lib/llm/sequel/plugin.rb', line 223

def tracer
  ctx.tracer
end

#usageLLM::Object

Returns usage from the mapped usage columns.

Returns:



175
176
177
178
179
180
181
# File 'lib/llm/sequel/plugin.rb', line 175

def usage
  LLM::Object.from(
    input_tokens: self[columns[:input_tokens]] || 0,
    output_tokens: self[columns[:output_tokens]] || 0,
    total_tokens: self[columns[:total_tokens]] || 0
  )
end

#waitArray<LLM::Function::Return>

Waits for queued tool work to finish.

Returns:

See Also:



107
108
109
# File 'lib/llm/sequel/plugin.rb', line 107

def wait(...)
  ctx.wait(...)
end