Module: Miniswen

Defined in:
lib/miniswen.rb,
lib/miniswen/cli.rb,
lib/miniswen/agent.rb,
lib/miniswen/local.rb,
lib/miniswen/testing.rb,
lib/miniswen/version.rb,
lib/miniswen/ruby_llm.rb,
lib/miniswen/trajectory.rb,
lib/miniswen/environment.rb

Overview

:nodoc:

Defined Under Namespace

Modules: RetryTransientSSL, Testing, VerbatimReasoningDetails Classes: AccountingError, Agent, CLI, Environment, Error, InfrastructureError, Local, Trajectory

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.refresh_registry!(persist: false) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/miniswen.rb', line 19

def refresh_registry!(persist: false)
  return true if @ruby_llm_refreshed

  RubyLLM.models.refresh!
  # save_to_json writes to the registry file every boot loads from (the
  # gem's own models.json by default), so a persisted refresh outlives
  # this process — later runs in the same environment boot from it.
  RubyLLM.models.save_to_json if persist
  @ruby_llm_refreshed = true
rescue StandardError => e
  warn "Failed to refresh RubyLLM registry: #{e.message}"
  false
end

.registry_revisionObject



33
34
35
# File 'lib/miniswen.rb', line 33

def registry_revision
  @registry_revision ||= "ruby_llm #{RubyLLM::VERSION}#{registry_stamp}"
end