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

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