Module: OpenAISwarm

Defined in:
lib/ruby-openai-swarm.rb,
lib/ruby-openai-swarm/core.rb,
lib/ruby-openai-swarm/repl.rb,
lib/ruby-openai-swarm/util.rb,
lib/ruby-openai-swarm/agent.rb,
lib/ruby-openai-swarm/logger.rb,
lib/ruby-openai-swarm/memory.rb,
lib/ruby-openai-swarm/result.rb,
lib/ruby-openai-swarm/version.rb,
lib/ruby-openai-swarm/response.rb,
lib/ruby-openai-swarm/configuration.rb,
lib/ruby-openai-swarm/memories/field.rb,
lib/ruby-openai-swarm/function_descriptor.rb,
lib/ruby-openai-swarm/agents/change_tracker.rb,
lib/ruby-openai-swarm/memories/entity_store.rb,
lib/ruby-openai-swarm/agents/strategy_options.rb,
lib/ruby-openai-swarm/memories/core_memory_function.rb

Defined Under Namespace

Modules: Agents, Memories, Util Classes: Agent, Configuration, Core, Error, FunctionDescriptor, Logger, Memory, Repl, Response, Result

Constant Summary collapse

VERSION =
"0.5.3"

Class Method Summary collapse

Class Method Details

.configurationObject



12
13
14
# File 'lib/ruby-openai-swarm/configuration.rb', line 12

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



16
17
18
# File 'lib/ruby-openai-swarm/configuration.rb', line 16

def configure
  yield(configuration) if block_given?
end

.new(client = nil) ⇒ Object



30
31
32
# File 'lib/ruby-openai-swarm.rb', line 30

def new(client = nil)
  Core.new(client)
end

.reset_configuration!Object



20
21
22
# File 'lib/ruby-openai-swarm/configuration.rb', line 20

def reset_configuration!
  @configuration = Configuration.new
end