Module: Looped
- Extended by:
- T::Sig
- Defined in:
- lib/looped/agent.rb,
lib/looped.rb,
lib/looped/judge.rb,
lib/looped/state.rb,
lib/looped/types.rb,
lib/looped/memory.rb,
lib/looped/version.rb,
lib/looped/optimizer.rb,
lib/looped/signatures.rb,
lib/looped/application.rb,
lib/looped/tools/read_file.rb,
lib/looped/tools/write_file.rb,
lib/looped/tools/run_command.rb,
lib/looped/tools/search_code.rb
Overview
typed: strict frozen_string_literal: true
Defined Under Namespace
Modules: Tools, Types Classes: Agent, Application, CodingTaskSignature, Error, Judge, JudgeSignature, Memory, Optimizer, State
Constant Summary collapse
- VERSION =
'0.1.0'
Class Method Summary collapse
- .execute(task:, context: '', model: nil, judge_model: nil, reflection_model: nil, max_iterations: 10, optimizer_batch_size: 5, optimizer_interval: 60) ⇒ Object
- .run(model: nil, judge_model: nil, reflection_model: nil, max_iterations: 10, optimizer_batch_size: 5, optimizer_interval: 60) ⇒ Object
Class Method Details
.execute(task:, context: '', model: nil, judge_model: nil, reflection_model: nil, max_iterations: 10, optimizer_batch_size: 5, optimizer_interval: 60) ⇒ Object
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/looped.rb', line 80 def self.execute( task:, context: '', model: nil, judge_model: nil, reflection_model: nil, max_iterations: 10, optimizer_batch_size: 5, optimizer_interval: 60 ) app = Application.new( model: model, judge_model: judge_model, reflection_model: reflection_model, max_iterations: max_iterations, optimizer_batch_size: optimizer_batch_size, optimizer_interval: optimizer_interval ) app.run_task(task: task, context: context) end |
.run(model: nil, judge_model: nil, reflection_model: nil, max_iterations: 10, optimizer_batch_size: 5, optimizer_interval: 60) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/looped.rb', line 48 def self.run( model: nil, judge_model: nil, reflection_model: nil, max_iterations: 10, optimizer_batch_size: 5, optimizer_interval: 60 ) app = Application.new( model: model, judge_model: judge_model, reflection_model: reflection_model, max_iterations: max_iterations, optimizer_batch_size: optimizer_batch_size, optimizer_interval: optimizer_interval ) app.run end |