Module: ChatSDK::AI

Defined in:
lib/chat_sdk/ai.rb,
lib/chat_sdk/ai/converter.rb,
lib/chat_sdk/ai/tool_builder.rb,
lib/chat_sdk/ai/tool_executor.rb,
lib/chat_sdk/ai/stream_handler.rb

Defined Under Namespace

Classes: Converter, StreamHandler, ToolBuilder, ToolExecutor

Class Method Summary collapse

Class Method Details

.create_executor(chat:) ⇒ Object



14
15
16
# File 'lib/chat_sdk/ai.rb', line 14

def create_executor(chat:)
  ToolExecutor.new(chat: chat)
end

.create_tools(preset: :messenger, require_approval: true) ⇒ Object



10
11
12
# File 'lib/chat_sdk/ai.rb', line 10

def create_tools(preset: :messenger, require_approval: true)
  ToolBuilder.new(preset: preset, require_approval: require_approval).build
end

.to_ai_messages(messages, include_names: false, &transform) ⇒ Object



6
7
8
# File 'lib/chat_sdk/ai.rb', line 6

def to_ai_messages(messages, include_names: false, &transform)
  Converter.to_ai_messages(messages, include_names: include_names, &transform)
end