Class: SwarmMemory::Integration::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/swarm_memory/integration/configuration.rb

Overview

Configuration for agent memory

Used by SwarmSDK to configure memory settings for agents. This mirrors the MemoryConfig in SwarmSDK but lives in SwarmMemory.

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



10
11
12
13
# File 'lib/swarm_memory/integration/configuration.rb', line 10

def initialize
  @adapter = :filesystem
  @directory = nil
end

Instance Method Details

#adapter(value = nil) ⇒ Symbol

DSL method to set/get adapter

Parameters:

  • value (Symbol, String, nil) (defaults to: nil)

    Adapter type (:filesystem, :redis, etc.)

Returns:

  • (Symbol)

    Current adapter



19
20
21
22
23
# File 'lib/swarm_memory/integration/configuration.rb', line 19

def adapter(value = nil)
  return @adapter if value.nil?

  @adapter = value.to_sym
end

#directory(value = nil) ⇒ String?

DSL method to set/get directory

Parameters:

  • value (String, nil) (defaults to: nil)

    Directory path for storage

Returns:

  • (String, nil)

    Current directory



29
30
31
32
33
# File 'lib/swarm_memory/integration/configuration.rb', line 29

def directory(value = nil)
  return @directory if value.nil?

  @directory = value
end

#enabled?Boolean

Check if memory is enabled

Returns:

  • (Boolean)

    True if directory is set



38
39
40
# File 'lib/swarm_memory/integration/configuration.rb', line 38

def enabled?
  !@directory.nil?
end