Class: Cadenya::Types::ContextLengths
- Inherits:
-
Object
- Object
- Cadenya::Types::ContextLengths
- Defined in:
- lib/cadenya/types.rb
Instance Attribute Summary collapse
-
#assistant_messages ⇒ Object
readonly
Returns the value of attribute assistant_messages.
-
#available_tools ⇒ Object
readonly
Returns the value of attribute available_tools.
-
#episodic_memory ⇒ Object
readonly
Returns the value of attribute episodic_memory.
-
#skills_memory ⇒ Object
readonly
Returns the value of attribute skills_memory.
-
#system_prompt ⇒ Object
readonly
Returns the value of attribute system_prompt.
-
#tool_definitions ⇒ Object
readonly
Returns the value of attribute tool_definitions.
-
#tool_results ⇒ Object
readonly
Returns the value of attribute tool_results.
-
#user_messages ⇒ Object
readonly
Returns the value of attribute user_messages.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of ContextLengths.
- #to_h ⇒ Object
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 = @assistant_messages = @tool_results = tool_results end |
Instance Attribute Details
#assistant_messages ⇒ Object (readonly)
Returns the value of attribute assistant_messages.
1350 1351 1352 |
# File 'lib/cadenya/types.rb', line 1350 def @assistant_messages end |
#available_tools ⇒ Object (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_memory ⇒ Object (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_memory ⇒ Object (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_prompt ⇒ Object (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_definitions ⇒ Object (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_results ⇒ Object (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_messages ⇒ Object (readonly)
Returns the value of attribute user_messages.
1350 1351 1352 |
# File 'lib/cadenya/types.rb', line 1350 def @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_h ⇒ Object
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 |