Class: Crimson::Message::Base Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/crimson/message.rb

Overview

This class is abstract.

Base class for all message types.

Direct Known Subclasses

Assistant, System, ToolResult, User

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(role) ⇒ Base

Returns a new instance of Base.

Parameters:

  • role (String)


15
16
17
# File 'lib/crimson/message.rb', line 15

def initialize(role)
  @role = role
end

Instance Attribute Details

#roleString (readonly)

Returns the role name (e.g. “system”, “user”, “assistant”, “tool”).

Returns:

  • (String)

    the role name (e.g. “system”, “user”, “assistant”, “tool”)



12
13
14
# File 'lib/crimson/message.rb', line 12

def role
  @role
end