Module: Candle

Defined in:
lib/candle/ner.rb,
lib/candle/llm.rb,
lib/candle/vlm.rb,
lib/candle/tool.rb,
lib/candle/agent.rb,
lib/candle/logger.rb,
lib/candle/tensor.rb,
lib/candle/version.rb,
lib/candle/reranker.rb,
lib/candle/tokenizer.rb,
lib/candle/build_info.rb,
lib/candle/device_utils.rb,
lib/candle/embedding_model.rb,
lib/candle/tool_call_parser.rb,
lib/candle/embedding_model_type.rb

Overview

:nocov:

Defined Under Namespace

Modules: BuildInfo, DeviceUtils, EmbeddingModelType Classes: Agent, AgentResult, EmbeddingModel, GazetteerEntityRecognizer, GenerationConfig, HybridNER, LLM, LoggerConfig, NER, PatternEntityRecognizer, Reranker, Tensor, Tokenizer, Tool, ToolCall, ToolCallParser, ToolCallResult, VLM

Constant Summary collapse

AgentMaxIterationsError =
Class.new(StandardError)
VERSION =
"1.8.0"

Class Method Summary collapse

Class Method Details

.configure_logging {|config| ... } ⇒ Object

Configure logging with a block

Yields:

  • (config)

    Configuration object



20
21
22
23
24
# File 'lib/candle/logger.rb', line 20

def configure_logging
  config = LoggerConfig.new
  yield config if block_given?
  @logger = config.build_logger
end

.loggerLogger

Get the current logger instance

Returns:

  • (Logger)

    The logger instance



8
9
10
# File 'lib/candle/logger.rb', line 8

def logger
  @logger ||= create_default_logger
end

.logger=(custom_logger) ⇒ Object

Set a custom logger instance

Parameters:

  • custom_logger (Logger)

    A custom logger instance



14
15
16
# File 'lib/candle/logger.rb', line 14

def logger=(custom_logger)
  @logger = custom_logger
end