Class: Cadenya::Types::ContextLengths

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(system_prompt: nil, skills_memory: nil, episodic_memory: nil, available_tools: nil, tool_definitions: nil, user_messages: nil, assistant_messages: nil, tool_results: nil) ⇒ ContextLengths

Returns a new instance of ContextLengths.



1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
# File 'lib/cadenya/types.rb', line 1352

def initialize(system_prompt: nil, skills_memory: nil, episodic_memory: nil, available_tools: nil, tool_definitions: nil, user_messages: nil, assistant_messages: nil, tool_results: nil)
  @system_prompt = system_prompt
  @skills_memory = skills_memory
  @episodic_memory = episodic_memory
  @available_tools = available_tools
  @tool_definitions = tool_definitions
  @user_messages = user_messages
  @assistant_messages = assistant_messages
  @tool_results = tool_results
end

Instance Attribute Details

#assistant_messagesObject (readonly)

Returns the value of attribute assistant_messages.



1350
1351
1352
# File 'lib/cadenya/types.rb', line 1350

def assistant_messages
  @assistant_messages
end

#available_toolsObject (readonly)

Returns the value of attribute available_tools.



1350
1351
1352
# File 'lib/cadenya/types.rb', line 1350

def available_tools
  @available_tools
end

#episodic_memoryObject (readonly)

Returns the value of attribute episodic_memory.



1350
1351
1352
# File 'lib/cadenya/types.rb', line 1350

def episodic_memory
  @episodic_memory
end

#skills_memoryObject (readonly)

Returns the value of attribute skills_memory.



1350
1351
1352
# File 'lib/cadenya/types.rb', line 1350

def skills_memory
  @skills_memory
end

#system_promptObject (readonly)

Returns the value of attribute system_prompt.



1350
1351
1352
# File 'lib/cadenya/types.rb', line 1350

def system_prompt
  @system_prompt
end

#tool_definitionsObject (readonly)

Returns the value of attribute tool_definitions.



1350
1351
1352
# File 'lib/cadenya/types.rb', line 1350

def tool_definitions
  @tool_definitions
end

#tool_resultsObject (readonly)

Returns the value of attribute tool_results.



1350
1351
1352
# File 'lib/cadenya/types.rb', line 1350

def tool_results
  @tool_results
end

#user_messagesObject (readonly)

Returns the value of attribute user_messages.



1350
1351
1352
# File 'lib/cadenya/types.rb', line 1350

def user_messages
  @user_messages
end

Class Method Details

.from_json(data) ⇒ Object



1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
# File 'lib/cadenya/types.rb', line 1363

def self.from_json(data)
  new(
    system_prompt: data["systemPrompt"],
    skills_memory: data["skillsMemory"],
    episodic_memory: data["episodicMemory"],
    available_tools: data["availableTools"],
    tool_definitions: data["toolDefinitions"],
    user_messages: data["userMessages"],
    assistant_messages: data["assistantMessages"],
    tool_results: data["toolResults"],
  )
end

Instance Method Details

#to_hObject



1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
# File 'lib/cadenya/types.rb', line 1376

def to_h
  {
    system_prompt: Util.plain(@system_prompt),
    skills_memory: Util.plain(@skills_memory),
    episodic_memory: Util.plain(@episodic_memory),
    available_tools: Util.plain(@available_tools),
    tool_definitions: Util.plain(@tool_definitions),
    user_messages: Util.plain(@user_messages),
    assistant_messages: Util.plain(@assistant_messages),
    tool_results: Util.plain(@tool_results),
  }.reject { |_k, v| v.nil? }
end