Class: Noiseless::AST::Conversation
- Defined in:
- lib/noiseless/ast/conversation.rb
Overview
Conversational search node for RAG (Retrieval Augmented Generation) Typesense and Elasticsearch support conversational/RAG search
Instance Attribute Summary collapse
-
#conversation_id ⇒ Object
readonly
Returns the value of attribute conversation_id.
-
#model_id ⇒ Object
readonly
Returns the value of attribute model_id.
-
#system_prompt ⇒ Object
readonly
Returns the value of attribute system_prompt.
Instance Method Summary collapse
- #custom_prompt? ⇒ Boolean
-
#initialize(model_id:, conversation_id: nil, system_prompt: nil) ⇒ Conversation
constructor
A new instance of Conversation.
- #multi_turn? ⇒ Boolean
Methods inherited from Node
Constructor Details
#initialize(model_id:, conversation_id: nil, system_prompt: nil) ⇒ Conversation
Returns a new instance of Conversation.
13 14 15 16 17 18 |
# File 'lib/noiseless/ast/conversation.rb', line 13 def initialize(model_id:, conversation_id: nil, system_prompt: nil) super() @model_id = model_id @conversation_id = conversation_id @system_prompt = system_prompt end |
Instance Attribute Details
#conversation_id ⇒ Object (readonly)
Returns the value of attribute conversation_id.
8 9 10 |
# File 'lib/noiseless/ast/conversation.rb', line 8 def conversation_id @conversation_id end |
#model_id ⇒ Object (readonly)
Returns the value of attribute model_id.
8 9 10 |
# File 'lib/noiseless/ast/conversation.rb', line 8 def model_id @model_id end |
#system_prompt ⇒ Object (readonly)
Returns the value of attribute system_prompt.
8 9 10 |
# File 'lib/noiseless/ast/conversation.rb', line 8 def system_prompt @system_prompt end |
Instance Method Details
#custom_prompt? ⇒ Boolean
24 25 26 |
# File 'lib/noiseless/ast/conversation.rb', line 24 def custom_prompt? !@system_prompt.nil? end |
#multi_turn? ⇒ Boolean
20 21 22 |
# File 'lib/noiseless/ast/conversation.rb', line 20 def multi_turn? !@conversation_id.nil? end |