Class: AgentHarness::EmbeddingResult

Inherits:
Object
  • Object
show all
Defined in:
lib/agent_harness/embedding_result.rb

Overview

Normalized result returned by AgentHarness.embed.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(vectors:, model:, input_tokens: nil, attempts: []) ⇒ EmbeddingResult

Returns a new instance of EmbeddingResult.



8
9
10
11
12
13
# File 'lib/agent_harness/embedding_result.rb', line 8

def initialize(vectors:, model:, input_tokens: nil, attempts: [])
  @vectors = vectors
  @model = model
  @usage = {input_tokens: input_tokens}.freeze
  @attempts = attempts.freeze
end

Instance Attribute Details

#attempts ⇒ Object (readonly)

Returns the value of attribute attempts.



6
7
8
# File 'lib/agent_harness/embedding_result.rb', line 6

def attempts
  @attempts
end

#model ⇒ Object (readonly)

Returns the value of attribute model.



6
7
8
# File 'lib/agent_harness/embedding_result.rb', line 6

def model
  @model
end

#usage ⇒ Object (readonly)

Returns the value of attribute usage.



6
7
8
# File 'lib/agent_harness/embedding_result.rb', line 6

def usage
  @usage
end

#vectors ⇒ Object (readonly)

Returns the value of attribute vectors.



6
7
8
# File 'lib/agent_harness/embedding_result.rb', line 6

def vectors
  @vectors
end

Instance Method Details

#per_vector_usage ⇒ Object

Batch usage is never guessed or divided among individual vectors.



16
17
18
# File 'lib/agent_harness/embedding_result.rb', line 16

def per_vector_usage
  nil
end