Module: RubyConversations

Defined in:
lib/ruby_conversations.rb,
lib/ruby_conversations/client.rb,
lib/ruby_conversations/engine.rb,
lib/ruby_conversations/errors.rb,
lib/ruby_conversations/prompt.rb,
lib/ruby_conversations/message.rb,
lib/ruby_conversations/version.rb,
lib/ruby_conversations/configuration.rb,
lib/ruby_conversations/message_input.rb,
lib/ruby_conversations/message_prompt.rb,
lib/ruby_conversations/message_builder.rb,
lib/ruby_conversations/conversation_manager.rb,
lib/ruby_conversations/aws_credential_provider.rb,
lib/ruby_conversations/concerns/llm_credentials.rb,
lib/ruby_conversations/concerns/conversation_chat.rb,
lib/ruby_conversations/concerns/message_attributes.rb,
lib/ruby_conversations/concerns/message_processing.rb,
lib/ruby_conversations/concerns/conversation_messages.rb,
lib/ruby_conversations/concerns/conversation_templates.rb,
lib/ruby_conversations/concerns/message_api_attributes.rb

Overview

Main module for RubyConversations

Defined Under Namespace

Modules: Concerns Classes: AwsCredentialProvider, Client, ClientError, Configuration, ConfigurationError, ConversationManager, Engine, Error, Message, MessageBuilder, MessageInput, MessagePrompt, Prompt, TemplateNotFoundError, ToolCallValidationError

Constant Summary collapse

MAJOR =
1
MINOR =
1
PATCH =
28
VERSION =
"#{RubyConversations::MAJOR}.#{RubyConversations::MINOR}.#{RubyConversations::PATCH}".freeze
AIMessageInput =

Alias for compatibility with Zeitwerk

MessageInput

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



31
32
33
# File 'lib/ruby_conversations.rb', line 31

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.clientObject



39
40
41
# File 'lib/ruby_conversations.rb', line 39

def client
  @client ||= build_client
end

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

Yields:



35
36
37
# File 'lib/ruby_conversations.rb', line 35

def configure
  yield(configuration)
end

.reset!Object



43
44
45
46
# File 'lib/ruby_conversations.rb', line 43

def reset!
  @configuration = nil
  @client = nil
end