Skip to content

Class: HTM

Inherits: Object

examples/robot_groups/lib/htm/working_memory_channel.rb frozen_string_literal: true

Class Methods

configure()

Configure HTM @yield [config] Configuration object

@yieldparam [HTM::Configuration]

@example

HTM.configure do |config|
  config.embedding_generator = ->(text) { MyEmbedder.embed(text) }
  config.tag_extractor = ->(text, ontology) { MyTagger.extract(text, ontology) }
end
@example
HTM.configure  # Uses RubyLLM defaults

count_tokens(text )

Count tokens using configured counter @param [String] Text to count tokens for

@return [Integer] Token count

embed(text )

Generate embedding using EmbeddingService @param [String] Text to embed

@return [Array] Embedding vector (original, not padded)

extract_propositions(text )

Extract propositions using PropositionService @param [String] Text to analyze

@return [Array] Extracted atomic propositions

extract_tags(text , existing_ontology: [])

Extract tags using TagService @param [String] Text to analyze

@param [Array] Sample of existing tags for context

@return [Array] Extracted and validated tag names

logger()

Get configured logger @return [Logger] Configured logger instance

reset_configuration!()

Reset configuration to defaults

Attributes

configuration[RW]

Get current configuration

@return [HTM::Configuration]