module Riffer::Agent::Run
The generation loop — a pure module of functions over an agent, which owns every per-call value; Run just orchestrates.
Public Instance Methods
Source
# File lib/riffer/agent/run.rb, line 14 def generate(agent:, prompt: nil, files: nil) append_user_message(agent, prompt, files: files) run_loop(agent) end
Runs the generate loop for the given agent. See Riffer::Agent#generate for prompt/files semantics.
Source
# File lib/riffer/agent/run.rb, line 24 def stream(agent:, prompt: nil, files: nil) append_user_message(agent, prompt, files: files) Enumerator.new { |stream_yielder| run_loop(agent, stream_yielder: stream_yielder) } end
Runs the streaming loop for the given agent. See Riffer::Agent#stream for prompt/files semantics.